提振.测试:如何自动附加调试器(GDB)
Boost.Test: How to automatically attach debugger (GDB)?
当为一个项目执行Boost测试时,我看到
Test command: ...
Environment variables:
BOOST_TEST_AUTO_START_DBG=yes
BOOST_TEST_BUILD_INFO=yes
BOOST_TEST_CATCH_SYSTEM_ERRORS=yes
BOOST_TEST_COLOR_OUTPUT=yes
BOOST_TEST_DETECT_FP_EXCEPTIONS=yes
BOOST_TEST_LOG_FORMAT=HRF
BOOST_TEST_LOG_LEVEL=test_suite
BOOST_TEST_LOG_SINK=stdout
BOOST_TEST_RANDOM=1
BOOST_TEST_REPORT_FORMAT=XML
BOOST_TEST_REPORT_LEVEL=detailed
BOOST_TEST_REPORT_SINK=...
BOOST_TEST_RESULT_CODE=yes
...
确认auto_start_dbg
选项设置正确的内容。然后,例如,发生以下失败:
unknown location(0): fatal error: in "...": boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<std::ios_base::failure[abi:cxx11]> >: failed opening file: No such file or directory: iostream error
我希望自动跳转到交互式调试器实例(在本例中是GDB), 捕获异常。
是我的期望错了还是我这边的配置错了?如何使用这个选项?
是我的期望错了还是我这边的配置错了?如何使用这个选项?
你的期望是错误的。此选项仅与信号相关。尝试解除NULL指针的引用,您将看到gdb自动启动。
编辑(2017/02/21)
我刚想到一个更好的例子。使用assert
。使用起来方便多了。它会触发一个SIGABRT
相关文章:
- 正在VS调试器中监视映射条目
- 为什么我的 VS 代码调试器在我的C++代码周围弹跳?
- 带有 GDB 调试器的 VS 代码内存视图
- 使用 Windows 10 和 MINGW 编译器在 VS Code 上使用 gdb 调试器进行调试时出错
- 为什么我的程序无法在GDB在线编译器/调试器或Visual Studio C++ 2019中运行
- 标识gdb调试器中符号的源文件名
- 为什么GDB(或任何调试器)逐步进入标题
- GDB 调试器访问未找到的文件
- "gdb"调试器奇怪地跳过断点
- 将 GDB 或 LLDB 嵌入程序C++并从代码启动调试器
- Gdb 在崇高的文本 3:调试器不会在断点处停止并立即退出
- 使用 Linux Eclipse,我可以以编程方式判断我正在调试器 (gdb) 中执行
- 代码精简版调试器错误:无法找到 gdb!在'/usr/bin/gdb'
- 山狮没有工作的 gdb 调试器
- 调试Q与GDB调试器
- C++ Eclipse Mars+MinGW 中的调试器"gdb.exe --version"错误
- 提振.测试:如何自动附加调试器(GDB)
- GDB 调试器在代码::块中不起作用
- 如何使用gdb达到与使用可视化调试器相同的效率水平
- GDB调试器挂在std::cout上