目录
理论
如下面的这个代码,会出现index out of range的提示!
在vs中可以根据“调用堆栈”窗口,实现快速的定位,
演示
构造如下错误代码:
#include "debuggingdemo.h"
#include <QtWidgets/QApplication>
#include <QList>
#include <QDebug>
void function1(){
QList<int> list;
qDebug() << list[0]; //out of range
}
void function2(){
function1();
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
debuggingDemo w;
w.show();
function2();
return a.exec();
}
直接运行:
此时提示下标越界,这里点击重试!
这里vs会经过一个ASSERT会触发一个断点!
点击中断!
此时就可以根据“调用堆栈”窗口进行快速的定位!