Óà GDB µ÷ÊÔ³ÌÐò
GDB ¸ÅÊö
————
GDB ÊÇ GNU ¿ªÔ´×éÖ¯·¢²¼µÄÒ»¸öÇ¿´óµÄ UNIX ϵijÌÐòµ÷ÊÔ¹¤¾ß¡£»òÐí£¬¸÷λ±È½Ïϲ»¶ÄÇÖÖͼÐνçÃæ·½Ê½µÄ£¬Ïñ VC ¡¢ BCB µÈ IDE µÄµ÷ÊÔ£¬µ«Èç¹ûÄãÊÇÔÚ UNIX ƽ̨ÏÂ×öÈí¼þ£¬Äã»á·¢ÏÖ GDB Õâ¸öµ÷ÊÔ¹¤¾ßÓÐ±È VC ¡¢ BCB µÄͼÐλ¯µ÷ÊÔÆ÷¸üÇ¿´óµÄ¹¦ÄÜ¡£Ëùν ¡° ´çÓÐËù³¤£¬³ßÓÐËù¶Ì ¡± ¾ÍÊÇÕâ¸öµÀÀí¡£
Ò»°ãÀ´Ëµ£¬ GDB Ö÷Òª°ïæÄãÍê³ÉÏÂÃæËĸö·½ÃæµÄ¹¦ÄÜ£º
1 ¡¢Æô¶¯ÄãµÄ³ÌÐò£¬¿ÉÒÔ°´ÕÕÄãµÄ×Ô¶¨ÒåµÄÒªÇóËæÐÄËùÓûµÄÔËÐгÌÐò¡£
2 ¡¢¿ÉÈñ»µ÷ÊԵijÌÐòÔÚÄãËùÖ¸¶¨µÄµ÷ÖõĶϵ㴦ͣס¡££¨¶Ïµã¿ÉÒÔÊÇÌõ¼þ±í´ïʽ£©
3 ¡¢µ±³ÌÐò±»Í£×¡Ê±£¬¿ÉÒÔ¼ì²é´ËʱÄãµÄ³ÌÐòÖÐËù·¢ÉúµÄÊ¡£
4 ¡¢¶¯Ì¬µÄ¸Ä±äÄã³ÌÐòµÄÖ´Ðл·¾³¡£
´ÓÉÏÃæ¿´À´£¬ GDB ºÍÒ»°ãµÄµ÷ÊÔ¹¤¾ßûÓÐʲôÁ½Ñù£¬»ù±¾ÉÏÒ²ÊÇÍê³ÉÕâЩ¹¦ÄÜ£¬²»¹ýÔÚϸ½ÚÉÏ£¬Äã»á·¢ÏÖ GDB Õâ¸öµ÷ÊÔ¹¤¾ßµÄÇ¿´ó£¬´ó¼Ò¿ÉÄܱȽÏϰ¹ßÁËͼÐλ¯µÄµ÷ÊÔ¹¤¾ß£¬µ«ÓÐʱºò£¬ÃüÁîÐеĵ÷ÊÔ¹¤¾ßÈ´ÓÐ×ÅͼÐλ¯¹¤¾ßËù²»ÄÜÍê³ÉµÄ¹¦ÄÜ¡£ÈÃÎÒÃÇÒ»Ò»¿´À´¡£
Ò»¸öµ÷ÊÔʾÀý
——————
Ô´³ ......
Èç¹ûÄãÐèÒªÔÚLinuxÖвÙ×÷windowsϵÄÎļþ£¬ÄÇôÄã¿ÉÄܻᾳ£Óöµ½Îļþ±àÂëת»»µÄÎÊÌâ¡£WindowsÖÐĬÈϵÄÎļþ¸ñʽÊÇGBK(gb2312)£¬¶øLinuxÒ»°ã¶¼ÊÇUTF-8¡£ÏÂÃæ½éÉÜһϣ¬ÔÚLinuxÖÐÈçºÎ²é¿´ÎļþµÄ±àÂë¼°ÈçºÎ½øÐжÔÎļþ½øÐбàÂëת»»¡£
Ò»£¬²é¿´Îļþ±àÂ룺
ÔÚLinuxÖв鿴Îļþ±àÂë¿ÉÒÔͨ¹ýÒÔϼ¸ÖÖ·½Ê½£º
1.ÔÚVimÖпÉÒÔÖ±½Ó²é¿´Îļþ±àÂë
:set fileencoding
¼´¿ÉÏÔʾÎļþ±àÂë¸ñʽ¡£
Èç¹ûÄãÖ»ÊÇÏë²é¿´ÆäËü±àÂë¸ñʽµÄÎļþ»òÕßÏë½â¾öÓÃVim²é¿´ÎļþÂÒÂëµÄÎÊÌ⣬ÄÇôÄã¿ÉÒÔÔÚ
~/.vimrc ÎļþÖÐÌí¼ÓÒÔÏÂÄÚÈÝ£º
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
ÕâÑù£¬¾Í¿ÉÒÔÈÃvim×Ô¶¯Ê¶±ðÎļþ±àÂ루¿ÉÒÔ×Ô¶¯Ê¶±ðUTF-8»òÕßGBK±àÂëµÄÎļþ£©£¬Æäʵ¾ÍÊÇÒÀÕÕfileencodingsÌṩµÄ±àÂëÁÐ±í³¢ÊÔ£¬Èç¹ûûÓÐÕÒµ½ºÏÊʵıàÂ룬¾ÍÓÃlatin-1(ASCII)±àÂë´ò¿ª¡£
2. enca (Èç¹ûÄãµÄϵͳÖÐûÓа²×°Õâ¸öÃüÁ¿ÉÒÔÓÃsudo yum install -y enca °²×° )²é¿´Îļþ±àÂë
$ enca filename
filename: Universal transformation format 8 bits; UTF-8
CRLF line terminators
ÐèҪ˵Ã÷Ò»µãµÄÊÇ£¬enca¶ÔijЩGBK±àÂëµÄÎļþʶ±ðµÄ²»ÊǺܺã¬Ê¶±ðʱ»á³öÏÖ£º
Unrecognized encoding
¶þ£¬Îļþ±àÂëת»»
1.Ô ......
ÔÚÅäÖÃApache James Mail Server µÄʱºò£¬Linux ĬÈÏÕ¼ÓÃÁË25ºÅ¶Ë¿Ú£¬ÐèÒª°ÑËü¹Øµô²ÅÄÜÔËÐÐJames Mail Server¡£
nmap localhost : ²é¿´Õ¼ÓõĶ˿ڡ£
ÓÉÓÚ·þÎñÊÇÓÉÊØ»¤½ø³Ìά»¤£¬ËùÒÔ ÕÒµ½¸Ã·þÎñµÄPID£¬È»ºókillµô¾ÍOKÁË¡£
netstat -anep | grep 25
tcp 0 0 *:49357 *:* LISTEN platform 12096025 27172/jsvc.exec
tcp 0 0 slaver-ldap.kryptonit:42125 www.kryptonitesys.cn:mysql ESTABLISHED platform 12474414 5159/jsvc.exec
tcp 0 0 slaver-ldap.krypt ......
¼¶±ð£º ³õ¼¶ ÍõÓ (yongwang@buaa.edu.cn), ±±¾©º½¿Õº½Ìì´óѧ¼ÆËã»úѧԺϵͳÈí¼þʵÑéÊÒ 2003 Äê 8 Ô 10 ÈÕ ³ÌÐòµÄÁ´½ÓºÍ×°Èë´æÔÚ×ŶàÖÖ·½·¨£¬¶øÈç½ñ×îΪÁ÷Ðеĵ±Êô¶¯Ì¬Á´½Ó¡¢¶¯Ì¬×°Èë·½·¨¡£±¾ÎÄÊ×ÏȻعËÁËÁ´½ÓÆ÷ºÍ×°ÈëÆ÷µÄ»ù±¾¹¤×÷ÔÀí¼°ÕâÒ»¼¼ÊõµÄ·¢Õ¹ÀúÊ·£¬È»ºóͨ¹ýʵ¼ÊµÄÀý×ÓÆÊÎöÁËLinuxϵͳ϶¯Ì¬Á´½ÓµÄʵÏÖ¡£Á˽âµ×²ã¹Ø¼ü¼¼ÊõµÄʵÏÖϸ½Ú¶Ôϵͳ·ÖÎöºÍÉè¼ÆÈËÔ±ÎÞÒÉÊDZØÐëµÄ£¬ÓÈÆäµ±ÎÒÃÇÔÚÃæ¶Ôʵʱϵͳ£¬ÐèÒª¶Ô³ÌÐòÖ´ÐÐʱµÄʱ¿ÕЧÂÊÓÐמ«È·µÄ¶ÈÁ¿ºÍ°ÑÎÕʱ£¬ÕâÖÖ֪ʶ¸üÏÔÖØÒª¡£ Á´½ÓÆ÷ºÍ×°ÈëÆ÷µÄ»ù±¾¹¤×÷ÔÀí Ò»¸ö³ÌÐòÒªÏëÔÚÄÚ´æÖÐÔËÐУ¬³ýÁ˱àÒëÖ®Í⻹Ҫ¾¹ýÁ´½ÓºÍ×°ÈëÕâÁ½¸ö²½Öè¡£´Ó³ÌÐòÔ±µÄ½Ç¶ÈÀ´¿´£¬ÒýÈëÕâÁ½¸ö²½Öè´øÀ´µÄºÃ´¦¾ÍÊÇ¿ÉÒÔÖ±½ÓÔÚ³ÌÐòÖÐʹÓÃprintfºÍerrnoÕâÖÖÓÐÒâÒåµÄº¯ÊýÃûºÍ±äÁ¿Ãû£¬¶ø²»ÓÃÃ÷È·Ö¸Ã÷printfºÍerrnoÔÚ±ê×¼C¿âÖеĵØÖ·¡£µ±È»£¬ÎªÁ˽«³ÌÐòÔ±´ÓÔçÆÚÖ±½ÓʹÓõØÖ·±à³ÌµÄÃÎ÷ÊÖнâ¾È³öÀ´£¬±àÒëÆ÷ºÍ»ã±àÆ÷ÔÚÕâµ±ÖÐ×ö³öÁ˸ïÃüÐԵűÏס£±àÒëÆ÷ºÍ»ã±àÆ÷µÄ³öÏÖʹµÃ³ÌÐòÔ±¿ÉÒÔÔÚ³ÌÐòÖÐʹÓøü¾ßÒâÒåµÄ·ûºÅÀ´Îªº¯ÊýºÍ±äÁ¿ÃüÃû£¬ÕâÑùʹµÃ³ÌÐòÔÚÕýÈ·ÐԺͿɶÁÐԵȷ½Ãæ¶¼µÃµ½Á˼«´óµÄÌá¸ß¡£µ«ÊÇËæ×ÅCÓïÑÔÕâÖÖÖ§³Ö·Ö±ð±àÒëµÄ³ÌÐòÉè¼ÆÓïÑÔµÄÁ÷ÐУ¬Ò»¸ ......
ÐÞ¸´Linuxϵͳ
1£®Ê¹Óü±¾ÈÅÌ×é½øÐÐά»¤
¼±¾ÈÅÌ×飨Ҳ³ÆÎªboot/rootÅÌ×飩£¬ÊÇϵͳ¹ÜÀíÔ±±Ø²»¿ÉÉٵŤ¾ß¡£ÓÃËü¿ÉÒÔ¶ÀÁ¢µØÆô¶¯ºÍÔËÐÐÒ»¸öÍêÕûµÄLinuxϵͳ¡£Êµ¼Ê ÉÏ£¬¼±¾ÈÅÌ×éÖеĵÚ2ÕÅÅÌÉϾÍÓÐÒ»¸öÍêÕûµÄLinuxϵͳ£¬°üÀ¨rootÎļþϵͳ£»¶øµÚ1ÕÅÅÌÔò´æ·ÅÁË¿ÉÆô¶¯µÄÄںˡ£
ʹÓü±¾ÈÅÌ×éά»¤ÏµÍ³ºÜ¼òµ¥¡£Ö»ÐèÓÃÕâÁ½ÕÅÅÌÆô¶¯ÏµÍ³ºó£¬½øÈë¼±¾Èģʽ£¬ÕâʱʹÓõÄÊÇrootÕË»§¡£ÎªÁËÄÜ·ÃÎÊÓ²ÅÌÉϵÄÎļþ£¬ÐèÒªÊÖ¹¤°²×°Ó²ÅÌÎļþϵͳ¡£ÀýÈ磬ÓÃÏÂÃæµÄÃüÁî¿ÉÔÚ/mntĿ¼Öа²×°/dev/hda2ÅÌÉϵÄext2fsÀàÐ͵ÄLinuxÎļþϵͳ£º
¡¡¡¡# monut -t ext2/dev/hda2/mnt
×¢£ºÏÖÔÚ¸ùĿ¼ÊǼ±¾ÈÅÌÉϵĸùĿ¼¡£ÎªÁË·ÃÎÊÓ²ÅÌÎļþϵͳÖеÄÎļþ£¬±ØÐëÏȰÑËü°²×°µ½Ä³¸öĿ¼Ï¡£ÕâÑù£¬Èç¹û½«Ó²ÅÌÉÏÎļþϵͳ°²×°ÔÚ/mmtĿ¼Ï£¬ÔòÓ²ÅÌÉÏÔÀ´µÄ/etc/passwdÎļþµÄ·¾¶¾ÍÊÇ/mnt/etc/passwd
2¡¢Îļþϵͳ±»ÆÆ»µÊ±µÄ´¦Àí·½·¨
µ±Îļþϵͳ±»ÆÆ»µÊ±£¬Èç¹ûʹÓõÄÊÇext2fsÀàÐ͵ÄÎļþϵͳ£¬¾Í¿É´ÓÈíÅÌÔËe2fsckÃüÁîÀ´ÐÞÕýÎļþϵͳÖб»Ë𻵵ÄÊý¾Ý¡£¶ÔÓÚÆäËûÀàÐ͵ÄÎļþϵͳ£¬¿ÉÒÔʹÓÃÏàÓ¦µÄfsckÃüÁî¡£ µ±´ÓÈíÅÌÉϼì²éÎļþϵͳʱ£¬×îºÃ²»Òªmount°²×°
×¢£ºÎļþϵͳ±»ÆÆ»µµÄ³£¼ûÔÒòÊdz¬¼¶¿é±»Ë𻵣¬³¬¼¶¿éÊÇÎļþϵͳµÄ& ......
Ëæ×Å Linux ²Ù×÷ϵͳµÄ¹ã·ºÓ¦Óã¬ÌرðÊÇ Linux ÔÚǶÈëʽÁìÓòµÄ·¢Õ¹£¬Ô½À´Ô½¶àµÄÈË¿ªÊ¼Í¶Éíµ½ Linux Äں˼¶µÄ¿ª·¢ÖС£Ãæ¶ÔÈÕÒæÅÓ´óµÄ Linux ÄÚºËÔ´´úÂ룬¿ª·¢ÕßÔÚÍê³É×Ô¼ºµÄÄں˴úÂëºó£¬¶¼½«ÃæÁÙ×ÅͬÑùµÄÎÊÌ⣬¼´ÈçºÎ½«Ô´´úÂëÈÚÈëµ½ Linux ÄÚºËÖУ¬Ôö¼ÓÏàÓ¦µÄ Linux ÅäÖÃÑ¡Ï²¢×îÖÕ±»±àÒë½ø Linux Äںˡ£Õâ¾ÍÐèÒªÁ˽â Linux µÄÄÚºËÅäÖÃϵͳ¡£
ÖÚËùÖÜÖª£¬Linux ÄÚºËÊÇÓÉ·Ö²¼ÔÚÈ«ÇòµÄ Linux °®ºÃÕß¹²Í¬¿ª·¢µÄ£¬Linux ÄÚºËÿÌì¶¼ÃæÁÙ×ÅÐí¶àеı仯¡£µ«ÊÇ£¬Linux Äں˵Ä×éÖ¯²¢Ã»ÓгöÏÖ»ìÂÒµÄÏÖÏ󣬷´¶øÏԵ÷dz£µÄ¼ò½à£¬¶øÇÒ¾ßÓкܺõÄÀ©Õ¹ÐÔ£¬¿ª·¢ÈËÔ±¿ÉÒԺܷ½±ãµÄÏò Linux ÄÚºËÖÐÔö¼ÓеÄÄÚÈÝ¡£ÔÒòÖ®Ò»¾ÍÊÇ Linux ²ÉÓÃÁËÄ£¿é»¯µÄÄÚºËÅäÖÃϵͳ£¬´Ó¶ø±£Ö¤ÁËÄں˵ÄÀ©Õ¹ÐÔ¡£
±¾ÎÄÊ×ÏÈ·ÖÎöÁË Linux ÄÚºËÖеÄÅäÖÃϵͳ½á¹¹£¬È»ºó£¬½âÊÍÁË Makefile ºÍÅäÖÃÎļþµÄ¸ñʽÒÔ¼°ÅäÖÃÓï¾äµÄº¬Ò壬×îºó£¬Í¨¹ýÒ»¸ö¼òµ¥µÄÀý×Ó--TEST Driver£¬¾ßÌå˵Ã÷ÈçºÎ½«×ÔÐпª·¢µÄ´úÂë¼ÓÈëµ½ Linux ÄÚºËÖС£ÔÚÏÂÃæµÄÎÄÕÂÖУ¬²»¿ÉÄܽâÊÍËùÓеŦÄܺÍÃüÁֻ¶ÔÄÇЩ³£ÓõĽøÐнâÊÍ£¬ÖÁÓÚÄÇЩûÓÐÌÖÂÛµ½µÄ£¬Çë¶ÁÕ߲ο¼ºóÃæµÄ²Î¿¼ÎÄÏס£
1£® ÅäÖÃϵͳµÄ»ù±¾½á¹¹
LinuxÄں˵ÄÅäÖÃϵͳÓÉÈý¸ö²¿·Ö×é³É£¬·Ö±ðÊÇ£º
......