[問題] 如何發現存取越界? c/c++(V.S.)
各位好,最近有門課在用judge system,發現我常常會有存取越界的問題
但是在我的編譯軟體(visual studio 2015)上面會偵測不到這個問題,
我也有用系上的工作站(linux環境),直接用g++編譯後執行的話也沒有顯示存取越界
我想 既然judge可以找到這個問題
那在編譯軟體上面應該也可以......吧?
想問問看有沒有什麼方法可以幫助我找到哪邊有存取越界。
舉例來說:
unsigned long long a[3]={1,2,3};
b=b/a[-1];
今天遇到的大概是這樣的情況,我去追蹤,發現a是一個很大的正數,
在過程中是看不到他造成的影響,debug過程也沒有警告。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.91.189
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1492277454.A.12C.html
※ moebear:轉錄至看板 C_and_CPP 04/16 02:52
→
04/16 10:28, , 1F
04/16 10:28, 1F
→
04/16 10:28, , 2F
04/16 10:28, 2F
→
04/16 10:29, , 3F
04/16 10:29, 3F
→
04/16 10:30, , 4F
04/16 10:30, 4F
→
04/16 10:31, , 5F
04/16 10:31, 5F
→
04/16 10:31, , 6F
04/16 10:31, 6F
推
04/16 11:59, , 7F
04/16 11:59, 7F
推
04/16 16:11, , 8F
04/16 16:11, 8F
Programming 近期熱門文章
PTT數位生活區 即時熱門文章