⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdb-7-2.htm

📁 GDB相关资料,整理的真的很辛苦,希望大家好好珍惜
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0059)http://www.linuxforum.net/books/LinuxFAQ/program-gdb-c.html -->
<HTML><HEAD><TITLE>BBS水木清华站∶精华区</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY>
<CENTER>
<H1>BBS水木清华站∶精华区</H1></CENTER>发信人: TJB (老六), 信区: Linux <BR>标&nbsp; 题: GDB (7) 
Part Two <BR>发信站: BBS 水木调试站 (Wed Jun&nbsp; 3 08:41:18 1998) 
<P>发信人: System_<A 
href="mailto:Killer@bbs.ustc.edu.cn">Killer@bbs.ustc.edu.cn</A> (大家一起来发呆), 信区: 
Linux <BR>标&nbsp; 题: gdb(七) <BR>发信站: 中国科大BBS站 (Fri Apr 10 00:19:22 1998) 
<BR>转信站: SwordHouse!linux.ustc.edu.cn!ustcnews!ustcbbs 
<P>`thread THREADNO' <BR>&nbsp;&nbsp;&nbsp;&nbsp; 
把线程号为THREADNO的线程设为当前线程。命令行参数THREADNO是gdb内定的 <BR>线程号。你可以用'info 
threads'命令来查看gdb内设置的线程号。gdb显示该线程 <BR>的系统定义的标识号和线程对应的堆栈。比如: 
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (gdb) thread 2 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Switching to process 
35 thread 23] <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x34e5 
in sigpause () <BR>&nbsp;&nbsp;&nbsp;&nbsp; "Switching后的内容取决于你的操作系统对线程标识的定义。 
<P>`thread apply [THREADNO] [ALL]&nbsp; ARGS' <BR>&nbsp;&nbsp;&nbsp;&nbsp; 
此命令让你对一个以上的线程发出相同的命令"ARGS",[THREADNO]的含义同上。 <BR>如果你要向你进程中的所有的线程发出命令使用[ALL]选项。 
<BR>&nbsp;&nbsp; 无论gdb何时中断了你的程序(因为一个断点或是一个信号),它自动选择信号或 
<BR>断点发生的线程为当前线程。gdb将用一个格式为'[Switching to SYSTAG]'的消息 <BR>来向你报告。 
<BR>&nbsp;&nbsp; *参见:运行和停止多线程程序。 <BR>&nbsp;&nbsp; *参见:设置观察点 
<P>调试多进程的程序 <BR>========================================== <BR>&nbsp;&nbsp; 
gdb对调试使用'fork'系统调用产生新进程的程序没有很多支持。当一个程序开始 
<BR>一个新进程时,gdb将继续对父进程进行调试,子进程将不受影响的运行。如果你在子 
<BR>进程可能会执行到的地方设了断点,那么子进程将收到'SIGTRAP'信号,如果子进程没 <BR>有对这个信号进行处理的话那么缺省的处理就是使子进程终止。 
<BR>&nbsp;&nbsp; 然而,如果你要一定要调试子进程的话,这儿有一个不是很麻烦的折衷的办法。在 
<BR>子进程被运行起来的开头几句语句前加上一个'sleep'命令。这在调试过程中并不会引 
<BR>起程序中很大的麻烦(不过你要自己注意例外的情况幺:-))。然后再使用'ps'命令列出 
<BR>新开的子进程号,最后使用'attach'命令。这样就没有问题了。 <BR>&nbsp; 
关于这一段,本人觉得实际使用上并不全是这样。我在调试程中就试过,好象不一定 <BR>能起作用,要看gdb的版本和你所使用的操作系统了。 
<P>-- <BR>※ 来源: 中国科大BBS站 [bbs.ustc.edu.cn] 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
按任何键继续 .. 
<P>-- <BR>※ 来源:·BBS 水木调试站 Leeward.lib.tsinghua.edu.cn·[FROM: 202.200.37.100] 
<CENTER>
<H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -