我有一个由 C++/CLI 对象调用的本机 C DLL,该对象是 C# 中 WPF 程序的 ViewModel。我想在 C DLL 中设置断点。当我尝试设置它们时,它们呈灰色,并且帮助气球显示当前不会命中断点。尚未为此文档加载任何符号。
为了让程序正常运行,我必须添加一个自定义构建步骤,将 DLL、PDB、ILK 和 LIB 文件复制到 C# 主程序的中间目录。我怀疑这与问题有关。
当我查看已加载模块列表(调试 - Windows - 模块)时,在我知道 DLL 已加载并执行其中的某些函数后,我看不到 DLL。我看到 C# 主程序和调用 C DLL 的 C++/CLI 模块。
所有这些项目都在同一个解决方案中 - 我是否需要运行该解决方案的单独实例才能调试 DLL?理想情况下,我希望能够调试本机 DLL 以及调用 GUI 代码。
thanks
由于您的入口点位于托管代码中,因此您需要设置以下选项:
在Visual Studio->入口项目->属性->调试->启用非托管代码调试
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)