【发布时间】:2018-12-18 22:24:23
【问题描述】:
在调试器中运行可执行文件时,我看不到共享库的任何有意义的堆栈跟踪——只有函数的地址和共享库的路径。
这适用于 cmake 版本 3.7.2。
【问题讨论】:
-
使用
CMAKE_BUILD_TYPE或RelWithDebInfo有效吗? -
您使用的是哪个生成器?生成文件?
-
I don't see any meaningful stacktrace这不是 cmake(构建生成器)的问题,而是您的构建(在 cmake 之后运行的东西)的问题。在启用调试符号的情况下进行编译 - 使用 CMAKE_BUILD_TYPE=debug 或将调试编译器选项添加到您的 CMAKE_?_FLAGS。 -
听起来共享库不是使用调试信息创建的,或者调试共享库不是在运行时加载的。您应该提供有关如何调用 CMake 和生成器的更多详细信息。您能否发布一个重现该问题的最小示例。