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;
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;
沒有留言:
張貼留言