ZBLOG

cmake -DCMAKE_BUILD_TYPE=Debug -G "NMake Makefiles" .. gdb ./gmssl.exe No debugging symbols found in ./gmssl.exe)

如果在使用CMake生成Makefile并通过NMake Makefiles生成项目后,使用gdb调试时提示”No debugging symbols found”错误,这可能是因为编译时没有包含调试符号。

要确保调试符号被正确地包含在可执行文件中,可以尝试以下步骤:

  1. 确保在使用CMake构建项目时已经设置了调试模式。使用命令cmake -DCMAKE_BUILD_TYPE=Debug -G "NMake Makefiles" ..来指定Debug模式构建。

  2. 确认CMakeLists.txt中的相关配置是否正确。上面提供的示例代码片段已经包含了启用调试符号和禁用优化的选项。

  3. 如果步骤1和2都正确配置了,但仍然没有找到调试符号,那么可能是由于其他原因导致未生成或丢失了调试符号。请检查编译过程中是否有任何警告或错误信息,并确保编译器正在生成调试符号。

  4. 可以尝试清理重新构建整个项目。首先删除先前构建的目录,然后重新运行CMake命令和构建命令进行重新构建。

  5. 在执行gdb ./gmssl.exe之前,请确认你正在运行Debug版本的可执行文件而不是Release版本。确保路径指向正确的可执行文件。

如果问题仍然存在,请进一步检查CMake及编译环境的配置,并确保编译器正确生成调试符号。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=11514

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?