调试 c++ dll 时找不到调试信息
Cannot find debugging information when debugging c++ dll
>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
属性。
相关文章:
- 创建进行生产构建并创建调试信息的C++生成文件的最佳方法?
- 在源文件中包含额外的调试信息,以便在代码::块中使用gdb进行调试
- Boost tread 代码在 VC++ 下编译,但不在 GCC 下编译:如何获得更好的调试信息
- 错误 VSP1011:无法获取调试信息.与 /配置文件链接器开关链接
- 在没有 -g 选项的情况下编译,但我想获得更详细的调试信息
- cmake/cpack 组件调试信息 rpm 包未出现
- LLDB - Qt 缺少调试信息
- C++ ATIOGLXX.pdb 包含查找模块 ATIOGLXX.dll 源代码所需的调试信息
- 如何将调试信息附加到LLVM通行证中的指令中
- 从LLVM IR获取精确的行/列调试信息
- 二进制不是使用 Visual Studio 2008 中的调试信息构建的
- 如何使dumpObjectInfo打印调试信息
- 找不到"mpiexec"的调试信息或不匹配。找不到或打开 PDB 文件
- g++未在调试信息中进行编译
- visualstudio可以使用gcc生成的调试信息吗
- 使用Visual C++在单独的文件中提取调试信息
- 警告LNK4206:找不到预编译类型信息; 未链接或覆盖;链接对象,就好像没有调试信息一样
- 调试 c++ dll 时找不到调试信息
- Visual Studio 测试主机不加载调试信息
- 无效迭代器:如何在第一次使用时获取一些调试信息