首页| 论坛| 消息

标题:QtCreator如何定位越界错误在第几行?
作者:qq2632671
日期:2021-07-12 13:49
内容:

RT
比如一个简单的代码
QVector names({"Jack","Mike"});
for(int i = 0 ; i < 4 ; ++i)
names.remove(i)
这样一段代码,程序可以通过编译,然后运行时崩溃,QtCreator给出的信息是
ASSERT failure in QVector::remove: "index out of range", file D:\Qt\Qt5.13.1\5.13.1\msvc2017_64\include\QtCore/qvector.h, line 468但我如何知道这个错误发生在哪个文件的哪一行呢?我现在接手了一个很大的工程,然后程序运行时偶然会报个越界错误,但我没办法定位究竟哪一行代码在运行是越界了


#1 [snow_man_0 07-12 23:34]
vector,list的区别
先学好C++,再编程
#2 [uidab 07-13 07:21]
看看VLD(全称:Visual Leak Detector)
Linux有valgrind
#3 [青空飞羽 07-13 09:52]
看看函数调用堆栈信息呢

回复 发表
主题 版块