Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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 pppoe

ÊÖÍ·Óиöep9315µÄ°å£¬½ñÌìͻȻÏëÆðÅÜÒ»ÏÂadslÉÏÍø¡£ÍíÉÏ»ØÀ´¾Í¿ªÊ¼¸ã¡£
´Ó10µãµ½ÏÖÔÚ£¬ÖÕÓÚÄܹ»ÅÜÆðÀ´¡£
¸ø´ó¼Ò½è¼øÒ»Ï¡£
1.±àÒëÄںˣ¬°ÑpppµÄÄÇЩѡÏîÑ¡ÉÏ¡£ (ÎÒÓÃ2.6.8.1µÄkernel£¬cirrus µÄpatch)
2.libpcap-0.9.1 Õâ¸ö°üÊÇpppdÐèÒªµÄ¡£
./configure CC=arm-linux-gcc CFLAGS=-msoft-float --target=arm-linu ......

LinuxϵÄÈíÁ´½ÓºÍÓ²Á´½ÓµÄ²»Í¬¡¾×ª¡¿

½ñÌì±àÒëBlueZµÄʱºò£¬Í»È»¼ä·¢ÉúÁËÒ»¸ö´´½¨ Ó²Á´½Óʧ°Ü £¬ÄÔº£ÀïÌø³öÁËÁËÒ»¸öʲôÊÇÓ²Á´½ÓµÄ¸ÅÄһʱ¼ä»¹Õæ»Ø´ð²»ÉÏÀ´£¬googleÁËÏ£¬·¢ÏÖÕâÆª²©ÎÄÃèÊöµÄºÜÇåÎú£¬×ªÔØÖ®£¬ÒÔ±¸Íü...
Á´½Ó——ÊÇÒ»ÖÖÔÚ¹²ÏíÎļþºÍ·ÃÎÊËüµÄÓû§µÄÈô¸ÉĿ¼ÏîÖ®¼ä½¨Á¢ÁªÏµµÄÒ»ÖÖ·½·¨¡£
LinuxÖаüÀ¨Á½ÖÖÁ´½Ó£ºÓ²Á´½Ó(Hard Link)ºÍÈí ......

Ò»ÖÖʵÏÖǶÈëʽLinuxµÄз½·¨

 
ÒýÑÔ
ÔÚLinux²Ù×÷ϵͳÖУ¬ÓÐÒ»ÏîÌØÊâµÄ¹¦ÄÜ——³õʼ»¯ÄÚ´æÅÌINITRD£¨INITial Ram
Disk£©¼¼Êõ£¬¶øÇÒÄÚºËÖ§³ÖѹËõµÄÎļþϵͳӳÏñ¡£ÓÐÁËÕâÁ½ÏÄÜ£¬ÎÒÃÇ¿ÉÒÔÈÃLinuxϵͳ´ÓСµÄ³õʼ»¯ÄÚ´æÅÌÆô¶¯£¬²¢°ÑϵͳÄÚ´æµÄÒ»²¿·Ö×÷Ϊ¸ùÎļþϵ
ͳ¹ÒÔØ£¬¶øÇÒ²»Ê¹Óý»»»·ÖÇø£¨Èç¹û²»ÔËÐÐX
WindowsÕâÊÇÍêÈ«¿ÉÒԵģ©£¬¼ ......

LinuxÏÂSquidµÄʹÓÃ

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

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

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