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

📄 00000004.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>&lt;摘自&nbsp;`Debugging&nbsp;with&nbsp;GDB',&nbsp;Section&nbsp;4.11,&nbsp;page&nbsp;32&gt;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;GDB&nbsp;has&nbsp;no&nbsp;special&nbsp;support&nbsp;for&nbsp;debugging&nbsp;programs&nbsp;which&nbsp;create&nbsp;additional&nbsp;<BR>processes&nbsp;using&nbsp;the&nbsp;fork()&nbsp;function.&nbsp;When&nbsp;a&nbsp;program&nbsp;forks,&nbsp;GDB&nbsp;will&nbsp;continue&nbsp;<BR>to&nbsp;debug&nbsp;the&nbsp;parent&nbsp;process&nbsp;and&nbsp;the&nbsp;child&nbsp;process&nbsp;will&nbsp;run&nbsp;unimpeded.&nbsp;If&nbsp;you&nbsp;<BR>have&nbsp;set&nbsp;a&nbsp;breakpoint&nbsp;in&nbsp;any&nbsp;code&nbsp;which&nbsp;the&nbsp;child&nbsp;then&nbsp;executes,&nbsp;the&nbsp;child&nbsp;<BR>will&nbsp;get&nbsp;a&nbsp;SIGTRAP&nbsp;signal&nbsp;which&nbsp;(unless&nbsp;it&nbsp;catches&nbsp;the&nbsp;signal)&nbsp;will&nbsp;cause&nbsp;it&nbsp;<BR>to&nbsp;terminate.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;However,&nbsp;if&nbsp;you&nbsp;want&nbsp;to&nbsp;debug&nbsp;the&nbsp;child&nbsp;process&nbsp;there&nbsp;is&nbsp;a&nbsp;workaround&nbsp;which&nbsp;<BR>isn't&nbsp;too&nbsp;painful.&nbsp;Put&nbsp;a&nbsp;call&nbsp;to&nbsp;sleep&nbsp;in&nbsp;the&nbsp;code&nbsp;which&nbsp;the&nbsp;child&nbsp;process&nbsp;<BR>executes&nbsp;after&nbsp;the&nbsp;fork.&nbsp;It&nbsp;may&nbsp;be&nbsp;useful&nbsp;to&nbsp;sleep&nbsp;only&nbsp;if&nbsp;a&nbsp;certain&nbsp;<BR>environment&nbsp;variable&nbsp;is&nbsp;set,&nbsp;or&nbsp;a&nbsp;certain&nbsp;file&nbsp;exists,&nbsp;so&nbsp;that&nbsp;the&nbsp;delay&nbsp;need&nbsp;<BR>not&nbsp;occur&nbsp;when&nbsp;you&nbsp;don't&nbsp;want&nbsp;ot&nbsp;run&nbsp;GDB&nbsp;on&nbsp;the&nbsp;child.&nbsp;While&nbsp;the&nbsp;child&nbsp;is&nbsp;<BR>sleeping,&nbsp;use&nbsp;the&nbsp;`ps'&nbsp;program&nbsp;to&nbsp;get&nbsp;its&nbsp;process&nbsp;ID.&nbsp;Then&nbsp;tell&nbsp;GDB&nbsp;(a&nbsp;new&nbsp;<BR>invocation&nbsp;of&nbsp;GDB&nbsp;if&nbsp;you&nbsp;are&nbsp;also&nbsp;debugging&nbsp;the&nbsp;parent&nbsp;process)&nbsp;to&nbsp;attach&nbsp;to&nbsp;<BR>the&nbsp;child&nbsp;process&nbsp;(see&nbsp;Section&nbsp;4.7&nbsp;[Attach],&nbsp;page&nbsp;28).&nbsp;From&nbsp;that&nbsp;point&nbsp;on&nbsp;you&nbsp;<BR>can&nbsp;debug&nbsp;the&nbsp;process&nbsp;just&nbsp;like&nbsp;any&nbsp;other&nbsp;process&nbsp;which&nbsp;you&nbsp;attached&nbsp;to.&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

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