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

📄 gdb-6-4.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-a.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 (6) 
Part Four <BR>发信站: BBS 水木调试站 (Wed Jun&nbsp; 3 08:38:20 1998) 
<P>发信人: SYSOP (老六), 信区: Linux <BR>标&nbsp; 题: GDB <BR>发信站: 侠剑情缘&nbsp; (Tue 
Jun&nbsp; 2 16:08:44 1998), 转信 
<P>信件提要:gdb(六) <BR>原发信站:中国科大BBS站(Tue, 07 Apr 1998 01:15:03) 
<P>工作路径 <BR>================================ <BR>&nbsp;&nbsp; 
当你每次用'run'命令来运行你的程序时,你的程序将继承gdb的 <BR>当前工作目录。而gdb的工作目录是从它的父进程继承而来的(一般是 
<BR>shell)。但你可以自己使用'cd'命令指定工作目录。 <BR>&nbsp;&nbsp; gdb的工作目录就是它去寻找某些文件或信息的途径。 
<BR>`cd DIRECTORY' <BR>&nbsp;&nbsp;&nbsp;&nbsp; 把gdb的工作目录设为DIRECTORY <BR>`pwd' 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; 打印输出当前目录。 <BR>你程序的输入/输出 
<BR>=============================== <BR>&nbsp;&nbsp; 
缺省时,你的程序的输入/输出和gdb的输入/输出使用同一个终端。 <BR>gdb在它自己和你的程序之间切换来和你交互,但这会引起混乱。 <BR>`info 
terminal' <BR>&nbsp;&nbsp;&nbsp;&nbsp; 显示你当前所使用的终端的类型信息。 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; 你可以把你程序的输入/输出重定向。 <BR>例如: 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; run &gt; outfile <BR>运行你的程序并把你程序的标准输出写入文件outfile中。 
<BR>&nbsp;&nbsp; 另一个为你程序指定输入/输出的方法是使用'tty'命令,这个命令 
<BR>接受一个文件名作为参量把这个文件作为以后使用'run'命令的缺省命 <BR>令文件。它还重新为子进程设置控制终端。 <BR>例如: 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; tty /dev/ttyb 
<BR>指定以后用'run'命令启动的进程使用终端'/dev/ttyb'作为程序的输入 <BR>/输出,而且把这个终端设为你进程的控制终端。 
<BR>&nbsp;&nbsp; 一个清楚的使用'run'命令的重定向将重新设置'tty'所设置的内容 <BR>,但不影响控制终端。&nbsp;&nbsp; 
当你使用'tty'命令或在'run'命令中对输入 <BR>/输出进行重定向时,只有你当前调试的程序的输入/输出被改变了, <BR>并不会影响到别的程序。 
<BR>调试一个已经运行的程序: <BR>==================================== 
<P>`attach PROCESS-ID' <BR>&nbsp;&nbsp;&nbsp;&nbsp; 
这个命令把一个已经运行的进程(在gdb外启动)连接入gdb,以便 <BR>调试。PROCESS-ID是进程号。(UNIX中使用'ps'或'jobs 
-l'来查看进程) <BR>&nbsp;&nbsp;&nbsp;&nbsp; 'attach'一般不重复。(当你打了一个以上的回车时) 
<BR>&nbsp;&nbsp; 当然要使用'attach'命令的话,你的操作系统环境必须支持进程。 <BR>另外你还要有向此进程发信号的权力。 
<BR>&nbsp;&nbsp; 当使用'attach'命令时,你应该先使用'file'命令来指定进程所 
<BR>联系的程序源代码和符号表。&nbsp;&nbsp; 当gdb接到'attach'命令后第一件 
<BR>事就是停止进程的运行,你可以使用所有gdb的命令来调试一个“连接” <BR>的进程,就象你用'run'命令在gdb中启动它一样。如果你要进程继续运 
<BR>行,使用'continue'或'c'命令就行了。 <BR>`detach' <BR>&nbsp;&nbsp; 
当你结束调试后可以使用此命令来断开进程和gdb的连接。(解除gdb <BR>对它的控制)在这个命令执行后进程将继续执行。 <BR>&nbsp;&nbsp; 
如果你在用'attach'连接一个进程后退出了gdb,或使用'run'命令执 
<BR>行了另一个进程,这个被'attach'的进程将被kill掉。但缺省时,gdb会 <BR>要求你确认你是否要退出或执行一个新的进程。 
<P>-- <BR>※ 来源: 中国科大BBS站 [bbs.ustc.edu.cn] <BR>&nbsp; <BR>&nbsp; <BR>&nbsp; 
<P>-- <BR>☆ 来源:.侠剑情缘 tjb.ml.org.[FROM: <A 
href="mailto:root@tjb.ml.org]">root@tjb.ml.org]</A> 
<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 + -