我有两个 DLL,一个用本机 C++ 编写,另一个用 C++/CLI 编写。前者被注入到进程中,并在稍后的时间点加载后者。在调试时,我注意到本机 DLL 的断点运行正常,而其他断点则运行不正常,即使其代码正在执行。
断点显示此消息:不会命中断点。没有与此行关联的可执行代码。可能的原因包括:预处理器指令或编译器/链接器优化。
模块窗口告诉我插件的符号已加载。我正在运行它的 DEBUG 版本。关于为什么会这样以及也许有解决办法的任何想法吗?
您遇到问题的原因是 PDB(“PDB 代表程序数据库,一种专有文件格式(由 Microsoft 开发),用于存储程序的调试信息)不是最新的。
尝试清理解决方案(包含托管代码 DLL)并再次重建它。
Tip:如果您引用的是 DLL,请尝试将最新的 pdb 放在它旁边。您可以从 bin 文件夹中获取 pdb。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)