我正在使用 C++/CLI 中的混合模式程序集。所有托管模式组装的 pdb 在混合模式组装成功时都会被加载,但本地 dll 和 pdb 不会被加载,即使本地 pdb 的信息显示在模块窗格中(即在 VS 调试->Windows->模块中)。
我正在使用本机 dll 并在 C++/CLI 代码的混合程序集中调用其导出的函数。在这里,函数被成功调用,但是本地 pdb 符号没有加载,本地代码中的所有断点都显示为空心圆圈,工具提示说没有为此加载任何符号。
我已经完成了所有工作,将 pdb 放置在托管进程启动的当前目录中;删除所有 obj 和 debug 文件夹并同时重新编译每个项目;我什至使用了 ChkMatch 实用程序,它显示 Exe 中的符号和相应的 pdb 匹配。
从托管(C++/LCI 混合模式)代码调用时,有什么方法可以启用本机代码的断点?
问候,
乌斯曼