Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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/Unix»·¾³ÏµÄMakeºÍMakefileÏê½â

ÎÞÂÛÊÇÔÚLinux»¹ÊÇÔÚUnix»·¾³ÖУ¬make¶¼ÊÇÒ»¸ö·Ç³£ÖØÒªµÄ±àÒëÃüÁî¡£²»¹ÜÊÇ×Ô¼º½øÐÐÏîÄ¿¿ª·¢»¹Êǰ²×°Ó¦ÓÃÈí¼þ£¬ÎÒÃǶ¼¾­³£ÒªÓõ½
make»òmake
install¡£ÀûÓÃmake¹¤¾ß£¬ÎÒÃÇ¿ÉÒÔ½«´óÐ͵Ŀª·¢ÏîÄ¿·Ö½â³ÉΪ¶à¸ö¸üÒ×ÓÚ¹ÜÀíµÄÄ£¿é£¬¶ÔÓÚÒ»¸ö°üÀ¨¼¸°Ù¸öÔ´ÎļþµÄÓ¦ÓóÌÐò£¬Ê¹ÓÃmakeºÍ
makefile¹¤¾ß¾Í¿ÉÒÔ¼ò½àÃ÷¿ìµØÀí˳¸÷¸öÔ´Îļþ ......

LinuxÏÂSquidµÄʹÓÃ

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

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

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

Linux ÏÂÅäÖÃ ITK

ÔÚ linux ÏÂÅäÖÃ ITK
1. ÏÂÔØ CMake£ºhttp://www.cmake.org/cmake/resources/software.html
    Ϊ·½±ã°²×°£¬ÕâÀïÏÂÔØ¶þ½øÖÆÎļþ£¬Ñ¡ÔñÏÂÔØ£º cmake-2.6.4-Linux-i386.sh
2. °²×° CMake, µ½  cmake-2.6.4-Linux-i386.sh ´æ·ÅµÄĿ¼,ÊäÈ룬¿ÉÓà TAB ¼ü·½±ã²¹ÆëÃüÁî
    #./ cmake-2. ......

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ºÅ