[问题] 如何发现存取越界? c/c++(V.S.)

楼主: moebear (萌熊)   2017-04-16 01:30:51
各位好,最近有门课在用judge system,发现我常常会有存取越界的问题
但是在我的编译软件(visual studio 2015)上面会侦测不到这个问题,
我也有用系上的工作站(linux环境),直接用g++编译后执行的话也没有显示存取越界
我想 既然judge可以找到这个问题
那在编译软件上面应该也可以......吧?
想问问看有没有什么方法可以帮助我找到哪边有存取越界。
举例来说:
unsigned long long a[3]={1,2,3};
b=b/a[-1];
今天遇到的大概是这样的情况,我去追踪,发现a是一个很大的正数,
在过程中是看不到他造成的影响,debug过程也没有警告。

Links booklink

Contact Us: admin [ a t ] ucptt.com