Debugging IPC with shell commands.pdf

Debugging IPC with shell commands.pdf

ID:33875689

大小:222.06 KB

页数:30页

时间:2019-03-01

Debugging IPC with shell commands.pdf_第1页
Debugging IPC with shell commands.pdf_第2页
Debugging IPC with shell commands.pdf_第3页
Debugging IPC with shell commands.pdf_第4页
Debugging IPC with shell commands.pdf_第5页
资源描述:

《Debugging IPC with shell commands.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、0132198576_Fusco_c08.qxd2/13/071:40PMPage4158DebuggingIPCwithShellCommands8.1IntroductionInthischapter,Ilookattechniquesandcommandsyoucanusefromtheshellfordebugginginterprocesscommunication(IPC).Whenyouaredebuggingcommu-nicationbetweenprocesses,it’salwaysnicetohaveaneutralthirdpartyto

2、intervenewhenthingsgowrong.8.2ToolsforWorkingwithOpenFilesProcessesthatleavefilesopencancauseproblems.Filedescriptorscanbe“leaked”likememory,forexample,consumingresourcesunnecessarily.Eachprocesshasafinitenumberoffiledescriptorsitmaykeepopen,soifsomebrokencodecontin-uestoopenfiledescr

3、iptorswithoutclosingthem,eventuallyitwillfailwithanerrnovalueofEMFILE.Ifyouhavesomethoughtfulerrorhandlinginyourcode,itwillbeobviouswhathashappened.Butthenwhat?4150132198576_Fusco_c08.qxd2/13/071:40PMPage416416Chapter8•DebuggingIPCwithShellCommandsTheprocfsfilesystemisveryusefulfordeb

4、uggingsuchproblems.Youcanseealltheopenfilesofaparticularprocessinthedirectory/proc/PID/fd.Eachopenfilehereshowsupasasymboliclink.Thenameofthelinkisthefiledescriptornumber,andthelinkpointstotheopenfile.Followingisanexample:$sttytostopForcebackgroundtasktostoponoutput.$echohello

5、cat~/.b

6、ashrc2>/dev/null&Runcatinthebackground.[1]16894It’sstopped.$ls-l/proc/16894/fdLet’sseewhatfilesithasopen.total4lr-x------1johnjohn64Apr912:150->pipe:[176626]lrwx------1johnjohn64Apr912:151->/dev/pts/2l-wx------1johnjohn64Apr912:152->/dev/nulllr-x------1johnjohn64Apr912:153->/home/john

7、/.bashrcHere,Ipipedtheoutputofechotothecatcommand,whichshowsupasapipeforfiledescriptorzero(standardinput).Thestandardoutputpointstothecurrentterminal,andIredirectedthestandarderror(filedescriptor2)to/dev/null.Finally,thefileIamtryingtoprintshowsupinfiledescriptor3.Allthisshowsfairlycl

8、earlyintheoutput.8.2.1lsofYoucanseeamorecomprehensivelistingbyusingthelsofcommand.Withnoarguments,lsofwillshowallopenfilesinthesystem,whichcanbeoverwhelm-ing.Eventhen,itwillshowyouonlywhatyouhavepermissiontosee.Youcanrestrictoutputtoasingleprocesswiththe-poption,asfollows:$lsof-p16894

9、COMMA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。