如何使用 Clion 在链接到静态库的应用程序中放置断点?
How to put breakpoints in an application linked to a static library with Clion?
我想使用 Clion 2016.1.1 调试链接到静态库的应用程序,但是每当我 运行 目标处于调试模式时,执行都不会在我定义的断点处中断。
但是如果有 SIGSEGV 就会中断
这是我的 CmakeLists.txt
# Header files
set(HEADER_FILES include/game/Game.h)
# Source files
set(SOURCE_FILES src/game/Game.cpp)
# gameengine library
add_library(gameengine STATIC ${HEADER_FILES} ${SOURCE_FILES})
# gamesample executable
add_executable(gamesample src/main.cpp) # I'd like to debug step
target_link_libraries(gamesample gameengine)
# tests
include_directories(lib/googletest)
enable_testing()
add_executable(tests test/tests.cpp)
target_link_libraries(tests gameengine)
target_link_libraries(tests gtest gtest_main)
add_test(NAME test COMMAND tests)
我在 CLion 中使用捆绑的 gdb,
我切换到/usr/bin/gdb,调试开始工作了。
我想使用 Clion 2016.1.1 调试链接到静态库的应用程序,但是每当我 运行 目标处于调试模式时,执行都不会在我定义的断点处中断。
但是如果有 SIGSEGV 就会中断
这是我的 CmakeLists.txt
# Header files
set(HEADER_FILES include/game/Game.h)
# Source files
set(SOURCE_FILES src/game/Game.cpp)
# gameengine library
add_library(gameengine STATIC ${HEADER_FILES} ${SOURCE_FILES})
# gamesample executable
add_executable(gamesample src/main.cpp) # I'd like to debug step
target_link_libraries(gamesample gameengine)
# tests
include_directories(lib/googletest)
enable_testing()
add_executable(tests test/tests.cpp)
target_link_libraries(tests gameengine)
target_link_libraries(tests gtest gtest_main)
add_test(NAME test COMMAND tests)
我在 CLion 中使用捆绑的 gdb,
我切换到/usr/bin/gdb,调试开始工作了。