对于托管代码调用非托管DLL文件,已经是非常普遍的事情,下面写一下如何通过托管代码(C#)像调试托管代码一样调试DLL中的代码。

 

 

注意:(1)【dll工程和调用dll的exe工程需要在同一个解决方案中】

           (2) 64位与32位生成的路径不一样,这个在设置路径的时候,一定要千万小心。否则可能会导致32位运行正常,当转换为64位的时候,失败的情况。

调试方法:
(1) C++ dll工程:属性-配置属性-调试-把 命令 为 调用该dll的exe工程的bin\Debug\*.exe,
(2) C++ dll工程:属性-配置属性-调试-把 调试器类型 设置为 仅限本机 如图:
平台调用之如何利用VS2013 C#调试C++DLL库

 

(3)C++ dll工程:属性-配置属性-常规-把输出目录设置为 调用该dll的exe工程的bin\Debug目录下,如图:

平台调用之如何利用VS2013 C#调试C++DLL库

 
(4)在dll工程中打好断点,然后重新生成dll工程,为了输出dll到设置的目录下

然后

 

对于exe工程:

(1)属性-调试-  将启动本机代码调试选项打上勾,如图所示:

平台调用之如何利用VS2013 C#调试C++DLL库

 
(2)设置为启动项目,就可以进行断点调试

相关文章:

  • 2022-12-23
  • 2021-10-06
  • 2022-02-09
  • 2022-12-23
  • 2021-05-31
  • 2021-10-21
  • 2021-10-06
猜你喜欢
  • 2021-11-15
  • 2021-09-28
  • 2021-06-25
  • 2021-11-20
  • 2021-11-20
  • 2022-12-23
相关资源
相似解决方案