ÈçºÎ·âËøÄúµÄ£¨»ò´ò¿ª±ðÈ˵ģ© Java ´úÂë
ÄÚÈÝ£º
¡¡¡¡Ê²Ã´ÊÇ·´±àÒ룿
¡¡¡¡·´»ã±àÒ»¸öÀàÎļþ
¡¡¡¡Ê¹Ó÷´±àÒëÆ÷
¡¡¡¡·´±àÒëºÍ¶Ô°²È«µÄÍþв
¡¡¡¡Õë·æÏà¶ÔµÄ´úÂëÄ£ºý´¦Àí
¡¡¡¡ÕâÒ»ÁìÓòµÄгÉÔ±
¡¡¡¡×ܽá
¡¡¡¡²Î¿¼×ÊÁÏ
¡¡¡¡¹ØÓÚ×÷Õß
¡¡¡¡ÆÀ¼Û±¾ÎÄ
¡¡¡¡Ïà¹ØÄÚÈÝ£º
¡¡¡¡ÈÃÄúµÄÈí¼þÔËÐУºÄ£ºý°²È«ÐÔ
¡¡¡¡Java ºÍ·Ö²¼Ê½Ä¿±êϵͳÉϵݲȫÐÔÑо¿
¡¡¡¡Java ´úÂë·´±àÒëºÍÄ£ºý´¦ÀíµÄÍêȫָÄÏ
¡¡¡¡Greg Travis (mito@panix.com)
¡¡¡¡×ÔÓɳÌÐòÔ±£¬Å¦Ô¼
¡¡¡¡ÎÞÂÛÊÇÐÞ¸ÄÐí¶àÍøÉÏ¿ª·ÅÔ´´úÂë¿âÖеĴúÂ룬»¹Êǵ÷Óó£¼ûµÄ²Ù×÷ϵͳÀýÐгÌÐò£¬ÄúÃâ²»ÁËÒª»¨Ò»Ð©Ê±¼äÈ¥×ÁÄ¥ÄúûÓбàд¹ýµÄ´úÂ룬¶øÇÒÄú»¹¿ÉÄÜûÓÐÕâЩ´úÂëµÄÔ´Îļþ¡£ÔÚ¿ªÊ¼µ÷ÊÔ´úÂëʱ£¬ÄúÐèÒªÓÐÒ»¸öºÃµÄ Java ·´±àÒëÆ÷£¬²¢Á˽âÕýȷʹÓÃËüµÄ¼¼Êõ¡£Í¬Ê±£¬Äú»¹ÒªÖªµÀÈçºÎ±£»¤Äú×Ô¼ºµÄ´úÂë²»±»¿úÊÓ¡£Îª´Ë£¬Äú»¹ÐèÁ˽âÓйشúÂëÄ£ºý´¦ÀíµÄÎÊÌâ¡£ÔÚÕâÆªÓйشò¿ªºÍ·âËø Java ´úÂëµÄ³õѧÕßÖ¸ÄÏÖУ¬ Greg Travis ʹÓà Mocha¡¢HoseMocha¡¢jmangle ºÍ JODE µÈÁ÷Ðй¤¾ßÖеÄʾÀý£¬À´ÑÐò½¥½øµØ½ÌÄãÓйط´»ã±à¡¢·´±àÒëºÍ Java ´úÂëÄ£ºý´¦ÀíµÄ»ù´¡ÖªÊ¶¡£
¡¡¡¡Ã»Óбȷ¢ÏÖÒ»¸ö´íÎó£¬È´Ã»ÓÐÔ´´úÂë¾Í²»ÄÜÐ޸ĸüÁîÈ˾ÚÉ¥µÄÁË¡£ÕýÊÇÕâ¸öÔÒòµ¼ÖÂÁË Java ·´±àÒëÆ÷µÄ³öÏÖ£¬Ëü¿ÉÒ԰ѱàÒëºóµÄ×Ö½ÚÂëÍêȫת»Ø³ÉÔ´´úÂë¡£¾¡¹Ü´úÂë·´±àÒëÆ÷²»Ö»ÊÇÕë¶Ô Java ÓïÑÔ£¬µ«Ëü´ÓÀ´Ã»ÓÐÏóÔÚ Java ¿ª·¢ÈËÔ±ÖÐÄÇÑù±»¹«¿ªµØ»ò¹ã·ºµØÊ¹Óá£
¡¡¡¡Óë·´±àÒëÕë·æÏà¶ÔµÄÊÇÄ£ºý´¦Àí¡£¼ÙÉè·´±àÒëÈËÔ±ÄܺÜÇáÒ×´Ó±àÒëºóµÄ´úÂëÖÐÉè·¨µÃµ½Ô´´úÂ룬ÄÇôҪ±£»¤ÄúµÄ´úÂëºÍÓмÛÖµµÄ¼¼ÊõÃØÃܾͲ»ÊÇÄÇô¼òµ¥ÁË¡£Ëæ×Å Java ·´±àÒëÆ÷µÄÆÕ±éʹÓ㬠Java Ä£ºý´¦ÀíÆ÷ҲͬÑù±»ÆÕ¼°£¬ËüµÄ×÷ÓþÍËÆºõ·ÅÒ»¿éÑÌÄ»ÔÚÄúµÄ´úÂëÇ°Ãæ¡£·´±àÒëºÍÄ£ºý´¦ÀíÔÚÉÌÒµ¿ª·¢ÁìÓòÖÐÒýÆðÁËÒ»³¡ÕùÂÛ -- ÕùÂÛÖеĴ󲿷ֶ¼¼¯ÖÐÔÚÁË Java ÓïÑÔÉÏ¡£
¡¡¡¡ÔÚ±¾ÎÄÖУ¬ÎÒ½«ÈÃÄúÁ˽â´úÂë·´±àÒëºÍÄ£ºý´¦ÀíµÄ¾ßÌå¹ý³Ì£¬ÌÖÂÛÔÚÕâÁ½ÖÖ¼¼ÊõÖ®ºóµÄÀíÂÛÎÊÌ⣬ͬʱ¼òÒªµØÌ¸µ½ËüÃÇÔÚÉÌÒµ±à³ÌÁìÓòÖÐËùÒýÆðµÄÕùÂÛ¡£ÎÒ»¹½«½éÉÜһЩ±È½ÏÓÐÃûµÄ·´±àÒëÆ÷ºÍÄ£ºý´¦ÀíÆ÷£¨ÓÐÉÌÒµµÄ£¬Ò²Óпª·ÅÔ´´úÂëµÄ£©£¬²¢Ëæ×ÅÎÄÕµÄÉîÈëʹÓÃËüÃÇÀ´´´½¨Ò»Ð©ÊµÀý¡£
¡¡¡¡Ê²Ã´ÊÇ·´±àÒ룿
¡¡¡¡·´±àÒëÊÇÒ»¸ö½«Ä¿±ê´úÂëת»»³ÉÔ´´úÂëµÄ¹ý³Ì¡£ÕâÓ¦¸ÃºÜÇå³þÁË£¬ÒòΪ±àÒëÊÇÒ»¸ö½«Ô´´úÂëת»»³ÉÄ¿±ê´úÂëµÄ¹ý³Ì¡£µ«Ê²Ã´ÊÇÄ¿±ê´úÂëÄØ£¿´óÌåÉϵ͍ÒåÊÇ£ºÄ¿±ê´úÂëÊÇÒ»ÖÖÓÃÓïÑÔ±íʾµÄ´úÂ룬ÕâÖÖÓïÑÔÄÜͨ¹ýʵ»ú»òÐéÄâ»úÖ±½ÓÖ´ÐС£¶ÔÓÚÏó C ÕâÑùµÄÓïÑÔ£¬Ä¿±ê´úÂëͨ³£ÔËÐÐÔÚÓ²¼þ
Ïà¹ØÎĵµ£º
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.SortedSet;
import java.util.TreeSet;
import java.util.logging.Logger; ......
×î½üÔÚѧϰjavaµÄʱºò£¬¶ÔÓÚjavaº¯ÊýµÄ´«µÝÁ˽âÁËһϡ£javaµÄÊý¾ÝÀàÐÍ´óµÄ·ÖΪÁ½ÖÖ£¬Ò»ÖÖÊÇ»ù±¾Êý¾ÝÀàÐÍ£¬ÁíÒ»ÖÖÊÇ·Ç»ù±¾Êý¾ÝÀàÐÍ£¬£¨ÀàÊý¾ÝÀàÐÍ£©¡£ÔÚ²ÎÊý´«µÝʱºò£¬»ù±¾µÄÊý¾ÝÀàÐÍ´«µÝµÄÊǶÔʵ²ÎÊýµÄÒ»·Ý¿½±´£¬¶ø·Ç»ù±¾Êý¾ÝÀàÐÍÔòÊÇʵÀýµÄÒýÓõÄÒ»·Ý¿½±´¡£ÎÒµÄÀí½âÊÇÀàµÄʵÀý£¬¼´¶ÔÏ󴿷ŵÄÄÚÈݾÍÊÇÒýÓã¬Êµ¼ÊÊǵØÖ·¡£
......
#dd_traces.pl (C) Marko Kivij?rvi 2006
# Dummy checks
die "Specify an input file!\n" if $ARGV[0] eq "";
die "File not found!\n" unless -e $ARGV[0];
die "Incorrect file extension for a C/C++ file!\n"
if ( $ARGV[0] !~ /(.*)\.(java)$/ );
# Constants
my $IMPORT_LOG_PACKAG = "\n ......
JDO ¸ÅÊö
¡¡¡¡³¤¾ÃÒÔÀ´£¬Java Ó¦ÓóÌÐòºÍ³Ö¾ÃÊý¾Ý¹ÜÀíÖ®¼äµÄ¹ØÏµÒ»Ö±ÊDz»ÈÝÒ×´¦ÀíµÄ¡£Ðí¶à³Ö¾ÃÐÔ»úÖÆÒÔ¹ØÏµµÄ·½·¨¶ø²»ÊÇÃæÏò¶ÔÏó·½·¨´æ´¢Êý¾Ý¡£¼´£¬Êý¾Ý´æ´¢ÔÚÓɰüº¬×ֶεļǼ×é³ÉµÄ±íÖУ¬¶ø²»ÊǴ洢Ϊ×Ô°üº¬¶ÔÏó(ÕâЩ¶ÔÏóÓµÓÐÄÚ²¿Êý¾ÝºÍ¶ÔÆäËü¶ÔÏóµÄÒýÓ㬶øÆäËü¶ÔÏóÒ²ÓµÓÐÄÚ²¿Êý¾ÝºÍÒýÓÃ)¡£½«ÃæÏò¶ÔÏóµÄ±íʾת»»³ ......