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

📄 00000010.htm

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

⌨️ 快捷键说明

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