调试 c++ dll 时找不到调试信息

Cannot find debugging information when debugging c++ dll

本文关键字:调试 信息 找不到 dll c++      更新时间:2023-10-16

>there:应用程序是从 C# 生成的,而 Dll 是从C++生成的,它们位于不同的解决方案中。当我启动 Dll 的调试器时,总是弹出一个消息框,上面写着"找不到'App.exe的调试信息或不匹配。跳过了 NGen 二进制文件的加载符号。

谢谢。

附言我尝试将应用程序.pdb放在几个位置,但仍然不起作用。

正如 ortang 所评论的那样,您需要在构建项目时激活调试信息。

请参阅" /DEBUG (生成调试信息) (Visual Studio 2013)":

/DEBUG选项为.exe文件或 DLL 创建调试信息。

链接器将调试信息放入程序数据库 ( PDB )。它会在程序的后续生成期间更新PDB

无法

创建包含调试信息的.exe.dll
调试信息始终放在.pdb文件中。
在 Visual Studio 开发环境中设置此链接器选项

  • 打开项目的Property Pages对话框。有关详细信息,请参见设置可视C++项目属性。
  • 单击Linker文件夹。
  • 单击Debugging property页面。
  • 修改Generate Debug Info属性。