我正在使用C++/CLI处理混合模式程序集。当成功加载托管模式汇编的pdb时,所有托管模式汇编都会被加载,但是即使在模块窗格(即在VS Debug->Windows->Modules中)中显示了本地pdb的信息,本地dll和pdb仍然没有被加载。
我正在使用本地dll并在C++/CLI代码的混合程序集中调用其导出函数。这里,函数可以成功调用,但是本地pdb符号没有加载,并且所有本地代码中的断点都显示为空心圆圈,工具提示显示未为此加载任何符号。
我已经尝试了一切,将pdb放置在启动托管进程的当前目录中;删除所有obj和debug文件夹,并同时重新编译每个项目;我甚至使用了ChkMatch实用程序,它显示Exe中的符号与相应的pdb匹配。
有没有办法在从托管(C++/LCI混合模式)代码调用时启用本地代码的断点?
谢谢,
Usman