Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

¡¾×ª¡¿Ó¦Óà Valgrind ·¢ÏÖ Linux ³ÌÐòµÄÄÚ´æÎÊÌâ


 
 
 
 
¼¶±ð£º ³õ¼¶
Ñî ¾­ (cdlyangj@cn.ibm.com), Èí¼þ¹¤³Ìʦ, IBM
2008 Äê 11 ÔÂ 27 ÈÕ
ÈçºÎ¶¨Î»Ó¦ÓóÌÐò¿ª·¢ÖеÄÄÚ´æÎÊÌ⣬һֱÊÇ inux Ó¦ÓóÌÐò¿ª·¢ÖÐµÄÆ¿¾±ËùÔÚ¡£ÓÐÒ»¿î·Ç³£ÓÅÐãµÄ linux Ï¿ªÔ´µÄÄÚ´æÎÊÌâ¼ì²â¹¤¾ß£ºvalgrind£¬Äܹ»¼«´óµÄ°ïÖúÄã½â¾öÉÏÊöÎÊÌâ¡£ÕÆÎÕ valgrind µÄʹÓÃÒÔ¼°¹¤×÷Ô­Àí£¬Äܹ»ÓÐЧµØ¶¨Î»½ø¶ø±ÜÃâÓ¦Óÿª·¢ÖеÄÄÚ´æÎÊÌâ¡£
»ØÒ³Ê×
Valgrind ¸ÅÊö
Ìåϵ½á¹¹
ValgrindÊÇÒ»Ì×LinuxÏ£¬¿ª·ÅÔ´´úÂ루GPL V2£©µÄ·ÂÕæµ÷ÊÔ¹¤¾ßµÄ¼¯ºÏ¡£ValgrindÓÉÄںˣ¨core£©ÒÔ¼°»ùÓÚÄÚºËµÄÆäËûµ÷ÊÔ¹¤¾ß×é³É¡£ÄÚºËÀàËÆÓÚÒ»¸ö¿ò¼Ü£¨framework£©£¬ËüÄ£ÄâÁËÒ»¸öCPU»·¾³£¬²¢Ìṩ·þÎñ¸øÆäËû¹¤¾ß£»¶øÆäËû¹¤¾ßÔòÀàËÆÓÚ²å¼þ (plug-in)£¬ÀûÓÃÄÚºËÌṩµÄ·þÎñÍê³É¸÷ÖÖÌØ¶¨µÄÄÚ´æµ÷ÊÔÈÎÎñ¡£ValgrindµÄÌåϵ½á¹¹ÈçÏÂͼËùʾ£º
ͼ 1 Valgrind Ìåϵ½á¹¹
 
Valgrind°üÀ¨ÈçÏÂһЩ¹¤¾ß£º
Memcheck¡£ÕâÊÇvalgrindÓ¦ÓÃ×î¹ã·ºµÄ¹¤¾ß£¬Ò»¸öÖØÁ¿¼¶µÄÄÚ´æ¼ì²éÆ÷£¬Äܹ»·¢ÏÖ¿ª·¢Öоø´ó¶àÊýÄÚ´æ´íÎóʹÓÃÇé¿ö£¬±ÈÈ磺ʹÓÃδ³õʼ»¯µÄÄڴ棬ʹÓÃÒѾ­ÊÍ·ÅÁ˵ÄÄڴ棬ÄÚ´æ·ÃÎÊÔ½½çµÈ¡£ÕâÒ²ÊDZ¾ÎĽ«Öصã½éÉܵIJ¿·Ö¡£
Callgrind¡£ËüÖ÷ÒªÓÃÀ´¼ì²é³ÌÐòÖк¯Êýµ÷Óùý³ÌÖгöÏÖµÄÎÊÌâ¡£
Cachegrind¡£ËüÖ÷ÒªÓÃÀ´¼ì²é³ÌÐòÖлº´æÊ¹ÓóöÏÖµÄÎÊÌâ¡£
Helgrind¡£ËüÖ÷ÒªÓÃÀ´¼ì²é¶àÏ̳߳ÌÐòÖгöÏֵľºÕùÎÊÌâ¡£
Massif¡£ËüÖ÷ÒªÓÃÀ´¼ì²é³ÌÐòÖжÑջʹÓÃÖгöÏÖµÄÎÊÌâ¡£
Extension¡£¿ÉÒÔÀûÓÃcoreÌṩµÄ¹¦ÄÜ£¬×Ô¼º±àÐ´ÌØ¶¨µÄÄÚ´æµ÷ÊÔ¹¤¾ß¡£
Linux ³ÌÐòÄÚ´æ¿Õ¼ä²¼¾Ö
Òª·¢ÏÖLinuxϵÄÄÚ´æÎÊÌ⣬Ê×ÏÈÒ»¶¨ÒªÖªµÀÔÚLinuxÏ£¬ÄÚ´æÊÇÈçºÎ±»·ÖÅäµÄ£¿ÏÂͼչʾÁËÒ»¸öµäÐ͵ÄLinux C³ÌÐòÄÚ´æ¿Õ¼ä²¼¾Ö£º
ͼ 2£º µäÐÍÄÚ´æ¿Õ¼ä²¼¾Ö
 
Ò»¸öµäÐ͵ÄLinux C³ÌÐòÄÚ´æ¿Õ¼äÓÉÈçϼ¸²¿·Ö×é³É£º
´úÂë¶Î£¨.text£©¡£ÕâÀï´æ·ÅµÄÊÇCPUÒªÖ´ÐеÄÖ¸Áî¡£´úÂë¶ÎÊǿɹ²ÏíµÄ£¬ÏàͬµÄ´úÂëÔÚÄÚ´æÖÐÖ»»áÓÐÒ»¸ö¿½±´£¬Í¬Ê±Õâ¸ö¶ÎÊÇÖ»¶ÁµÄ£¬·ÀÖ¹³ÌÐòÓÉÓÚ´íÎó¶øÐÞ¸Ä×ÔÉíµÄÖ¸Áî¡£
³õʼ»¯Êý¾Ý¶Î£¨.data£©¡£ÕâÀï´æ·ÅµÄÊdzÌÐòÖÐÐèÒªÃ÷È·¸³³õʼֵµÄ±äÁ¿£¬ÀýÈçλÓÚËùÓк¯ÊýÖ®ÍâµÄÈ«¾Ö±äÁ¿£ºint val=100¡£ÐèҪǿµ÷µÄÊÇ£¬ÒÔÉÏÁ½¶Î¶¼ÊÇλÓÚ³ÌÐòµÄ¿ÉÖ´ÐÐÎļþÖУ¬ÄÚºËÔÚµ÷ÓÃexecº¯ÊýÆô¶¯¸Ã³ÌÐòʱ´ÓÔ´³ÌÐòÎļþÖжÁÈë¡£
δ³õʼ»¯Êý¾Ý¶Î£¨.bss£©¡£Î»ÓÚÕâÒ»¶ÎÖеÄÊý¾Ý£¬ÄÚºËÔÚÖ´ÐиóÌÐòǰ£¬½«Æä³õʼ»¯Îª0»òÕßnull¡£ÀýÈç³öÏÖÔÚÈκκ¯ÊýÖ®ÍâµÄÈ«¾Ö±äÁ¿£ºint sum;
¶Ñ£¨Heap£©¡£Õâ¸ö¶ÎÓÃÓÚÔÚ³ÌÐòÖнøÐÐ


Ïà¹ØÎĵµ£º

LinuxÏÂSquidµÄʹÓÃ

 [Ìù½Ì³Ì]LinuxÏÂSquidµÄʹÓÃ
×öΪÑÛÏÂ×îÁ÷ÐеIJÙ×÷ϵͳ£¬LinuxÒѾ­Ô½À´Ô½Êܵ½ÊÀÈ˵ĹØ×¢¡£ËäȻĿǰLinuxµÄÈí¼þ»¹²»ÊǺܷḻ£¬
Ìæ´úWINDOWS×÷ΪÆÕͨPC»ú²Ù×÷ϵͳ»¹ÎªÊ±¹ýÔ磬µ«ÊÇÔÚ·þÎñÆ÷ÁìÓò£¬LinuxµÄÎȶ¨ÐÔ£¬¿É²Ù×÷ÐÔ¾ö²»
ÊäÓÚÈκβÙ×÷ϵͳ£¬²¢ÇÒÒ²ÓÐÓÅÐãµÄÈí¼þÖ§³Ö¡£Squid¾ÍÊÇÆäÖÐÖ®Ò»¡£Linux¼ÓSquidµÄ×éºÏ×öÎ ......

Linuxϰ²È«ÐÞ¸´ÏµÍ³µÄRootÃÜÂë

Èç¹ûÒòΪÍüÁËroot¿ÚÁîµ¼ÖÂÎÞ·¨µÇ¼ϵͳ£¬ÇëÊÔÓÃÏÂÃæµÄ·½·¨À´¸ÄÍü¼ÇµÄroot¿ÚÁ
¡¡¡¡·½·¨Ò»£º
¡¡¡¡1¡¢ÖØÐÂÆô¶¯ÏµÍ³¡£´ýϵͳÆô¶¯µ½grub»òlilo(ÏÖÔÚÒ»°ãÊÇgrub)Òýµ¼²Ëµ¥Ê±£¬ÕÒµ½ÏµÍ³µ±Ç°Òýµ¼Ïî(¿ÉÒÔ°´·½Ïò¼üÕ¹¿ªÒþ²ØµÄ²Ëµ¥);
¡¡¡¡2¡¢°Ñ¹â±ê¶¨Î»ÔÚ¸ÃÑ¡ÏîÉϰ´ÏÂ×Öĸ“e”¼ü½øÈëÕâ¸öÒýµ¼µÄ±à¼­×´Ì¬;
¡¡¡¡3¡¢¸ÃÑ¡Ïî ......

LinuxÏÂÈí¼þµÄ°²×°ÓëÐ¶ÔØ

LinuxÏÂÈí¼þµÄ°²×°ÓëÐ¶ÔØ
 
ÔÚWindowsϰ²×°Èí¼þʱ£¬Ö»ÐèÔËÐÐÈí¼þµÄ°²×°³ÌÐò£¨setup¡¢installµÈ£©»ò
ÕßÓÃzipµÈ½âѹËõÈí¼þ½â¿ª¼´¿É°²×°£¬ÔËÐз´°²×°³ÌÐò£¨uninstall¡¢unware¡¢“Ð¶ÔØ”µÈ£©¾ÍÄܰÑÈí¼þÇå³ý¸É¾»£¬ÍêȫͼÐλ¯µÄ²Ù×÷½çÃæ£¬¼òµ¥
µ½Ö»ÒªÓÃÊó±êÒ»Ö±µã»÷“ÏÂÒ»²½”¾Í¿ÉÒÔÁË¡£¶ø
Linux ......

Linux³£¼ûÃüÁî:ÆÁÄ»Îı¾±à¼­Æ÷Vi

¡¡±¾Õ½éÉÜLinuxÉÏ×î³£ÓõÄÎı¾±à¼­Æ÷Vi¡£Îı¾±à¼­Æ÷ÊÇËùÓмÆËã»úϵͳÖÐ×ʹÓõÄÒ»ÖÖ¹¤¾ß¡£Óû§ÔÚʹÓüÆËã»úµÄʱºò£¬ÍùÍùÐèÒª½¨Á¢×Ô¼ºµÄÎļþ£¬ÎÞÂÛÊÇÒ»°ãµÄÎı¾Îļþ¡¢Êý¾ÝÎļþ£¬»¹ÊDZàдµÄÔ´³ÌÐòÎļþ£¬ÕâЩ¹¤×÷¶¼Àë²»¿ª±à¼­Æ÷¡£
¡¡¡¡LinuxϵͳÌṩÁËÒ»¸öÍêÕûµÄ±à¼­Æ÷¼Ò×åϵÁУ¬ÈçEd¡¢Ex¡¢ViºÍEmacsµÈ£¬°´¹¦ÄÜËüÃÇ¿ÉÒÔ·ÖÎ ......

linuxѧϰ±Ê¼Ç£¨1£©

0/viµÄʹÓÃ:
Ctrl + f  ÆÁÄ»Ïòǰ·­¶¯Ò»Ò³£¨³£Óã©
Ctrl + b  ÆÁÄ»Ïòºó·­¶¯Ò»Ò³£¨³£Óã©
Ctrl + d  ÆÁÄ»Ïòǰ·­¶¯°ëÒ³
Ctrl + u  ÆÁÄ»Ïòºó·­¶¯°ëÒ³
n<space>  °´ÏÂÊý×ÖºóÔÙ°´¿Õ¸ñ¼ü£¬¹â±ê»áÏòÓÒÒÆ¶¯ÕâÒ»ÐеÄn¸ö×Ö·û¡£ÀýÈç:20<space>,Ôò¹â±ê»áÏòÓÒÒÆ¶¯20¸ö×Ö·û
0   &nbs ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ