C++工作笔记-VS中“调用堆栈”窗口的使用,实现越界的快速定位

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq78442761/article/details/86591580

目录

 

理论

演示


理论

如下面的这个代码,会出现index out of range的提示!

在vs中可以根据“调用堆栈”窗口,实现快速的定位,

演示

构造如下错误代码:

扫描二维码关注公众号,回复: 5095360 查看本文章
#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会触发一个断点!

点击中断!

此时就可以根据“调用堆栈”窗口进行快速的定位!

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/86591580