gdb怎么处理带有启动参数的程序和多进程程序

gdb怎么处理带有启动参数的程序和多进程程序,第1张

在2.5.60版Linux内核及以后,GDB对使用fork/vfork创建子进程程序提供了follow-fork-mode选项来支持多进程调试。follow-fork-mode的用法为:set follow-fork-mode [parentchild]parent: fork之后继续调试父进程,子进程不受影响。

很简单,只需要带参数:-tui 启动即可,看到界面:

但是默认焦点是在上面源代码窗口上的(使用↑,↓、PgDn、PgUp键对源代码窗口有效),可使用命令“info win”看看焦点的位置:

(gdb) info win

SRC     (15 lines)  <has focus>

CMD     (8 lines)

(gdb)

想要切换到命令窗口:fs CMD;

想要切换到源码窗口:fs SRC

注意:大小写敏感。直接:

(gdb) fs

warning: Incorrect Number of Arguments.

Usage: focus {<win>| next | prev}

=====================================================================

配合窗口经常使用的命令:

where——程序运行到了何处;

list——列出程序运行处附近10行源码;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11161293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存