【发布时间】:2011-03-20 12:41:47
【问题描述】:
我正在使用 C++/CLI 中的混合模式程序集。所有托管模式组装的 pdb 在混合模式组装成功时都会被加载,但是即使本地 pdb 的信息显示在模块窗格中(即在 VS Debug->Windows->Modules 中),本地 dll 和 pdb 也不会加载。
我正在使用本机 dll 并在 C++/CLI 代码的混合程序集中调用它的导出函数。在这里,函数被成功调用,但原生 pdb 符号没有加载,原生代码中的所有断点都显示为空心圆圈,并且工具提示说没有为此加载任何符号。
我已经完成了所有工作,将 pdb 放置在托管进程启动的当前目录中;删除所有 obj 和 debug 文件夹并同时重新编译每个项目;我什至使用了 ChkMatch 实用程序,它显示 Exe 中的符号和相应的 pdb 匹配。
在从托管(C++/LCI 混合模式)代码调用时,有什么方法可以启用本机代码的断点?
问候,
乌斯曼
【问题讨论】:
-
删除标签“winpdb”。 winpdb 是一个 python 调试器——名字特别容易混淆。
标签: visual-c++ c++-cli breakpoints mixed-mode