最近在看开源项目TeamTalk的源码,想要调试一下,发现调试不了,因为原来的编译脚本没有加入调试信息,百度了一下,只需要在CMakeLists.txt文件中加入下面三行代码:
SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
然后重新make就可以用gdb调试了
原文地址:https://blog.youkuaiyun.com/gdp12315_gu/article/details/45063479