2013年8月30日 星期五

善用自動偵錯工具

compiler,它能夠偵錯功能到底有那些
 1.文法(while(i<=j) error meg:(i
 2.設計or 邏輯 (itoa(int i,char *str)error msg:itoa fails when i is -32768
 3.演算法(memcpy(malloc(len),str,len) error msg:memcpy fails when malloc return NULL

不太可能有compiler具有上述的功能,那要如何避免呢?及如何對上述來進行除錯呢?

1.1 善用compiler的預警功能
 "有些語法本身雖然合法,但是卻不常使用,通常是你誤用"
  ex:
while (i
   k++;
 本來while是對k動作的,但你在while行尾誤加";".(這行為誤寫,但有時它為正確的,要去判斷)
 若你要避免此一警告訊號,可以
 while(i
 NULL;

沒有留言:

張貼留言