gcc 或clang调试时No symbol "foo" in current context.

在gdb里面运行一个简单的函数,经常会看到

No symbol ... in current context.

原因是虽然是-g编译,但是有些默认优化会阻止执行函数。

解决方法是加入选项:

-gstabs


qmake中如下配置:

QMAKE_CXXFLAGS += -gstabs


下面这个参数可能更好些:

-gdwarf-2


gcc 或clang调试时No symbol "foo" in current context.

上一篇:数据中心是智慧城市的发展核心


下一篇:iOS7下隐藏status bar的详细研究