代码之家  ›  专栏  ›  技术社区  ›  Usman

本机C++ PDBS的混合模式汇编非加载符号

  •  6
  • Usman  · 技术社区  · 16 年前

    我已经做了所有的事情,pdb放在当前目录的托管进程启动的地方;删除所有obj和debug文件夹,同时重新编译每个项目;我甚至使用了ChkMatch实用程序来显示Exe中的符号和相应的pdb匹配。

    乌斯曼

    1 回复  |  直到 13 年前
        1
  •  17
  •   Hans Passant    6 年前

    混合模式调试可以打错,大多是打错。首先检查是否已经启用了混合模式调试。在C#项目中,它是project+Properties、Debug、Enabled非托管代码调试复选框。接下来,不为64位进程启用混合模式调试。如果在64位操作系统上运行,请确保强制.exe以32位模式运行。项目+属性,生成选项卡,平台目标=x86。

    接下来验证调试器在何处查找.pdb文件。从Debug+Windows+Modules窗口,右键单击DLL并选择“Symbol load information”。最后一步是在非托管代码中使用\uu debugbreak()。