![]() |
1
11
GDB集
(设置)
|
![]() |
2
9
我想我已经找到了一个完整的解决方案来解决你的问题 How to make gdb send an external notification on receiving a signal? . 这里的其他人似乎都没有提到或发现 gdb hooks . 基于马修关于$xEXCODE的提示,现在是我的 App/GdBIT 这完全达到了所需的行为;成功终止后正常退出,并转到gdb提示符,发送电子邮件,其他一切:
|
![]() |
3
4
gdb有一种不同的“语言”用于与称为gdb/mi的自动化程序交互(详细说明 here 但是,不幸的是,它看起来不像支持条件句,并且期望从解析和分支的其他程序运行。因此,expect看起来是最简单的(或者至少是一个有效的)解决方案:
我用简单的程序测试了这个:
结果如下:
本质上,您必须解析输出并使用其他东西进行分支。这当然可以与任何其他能够处理另一个进程的输入/输出的程序一起工作,但是如果你不介意TCL,那么上面的期望脚本应该让你开始。它应该更好一点,并期望第一个(gdb)提示,但由于stdin缓冲而起作用。 您还可以修改它以将GDB/MI接口与-I命令行参数一起使用到GDB;如果您将扩展到需要更高级的特性,那么它的命令和输出就更容易被解析,正如您在先前链接的文档中可以看到的那样。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 6 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 7 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 7 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 7 月前 |