Kar*_*och 7 c debugging unit-testing gdb check-framework
我正在尝试将检查 单元测试框架用于我的C应用程序.但由于两点,我无法使用调试器(gdb):
首先,检查使用一些复杂的宏(START_TEST和END_TEST),并且调试器在这两个宏之间的代码中放置一个断点很麻烦(事实上,我可以放一个软件断点,但gdb从未见过它)
第二,通过重新定义中断行为来检查定义某种异常.因此,当我尝试放置硬件断点时,测试失败并退出,因为检查将硬件断点视为我的测试失败.
有没有人已经遇到这个问题并有解决方案?
实际上,你也可以使用fork-mode.
gdb有两个与fork行为相关的有趣选项:
- detach-on-fork(将此设置为false)
- follow-on-fork(父或子;我总是带孩子)
这将使gdb遵循子进程.子进程结束后,您必须使用该inferior命令手动切换回父进程.
| 归档时间: |
|
| 查看次数: |
3704 次 |
| 最近记录: |