查看完整版本: [-- QtCreator如何定位越界错误在第几行? --]

QTCN开发网 -> Qt基础编程 -> QtCreator如何定位越界错误在第几行? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

qq2632671 2021-07-12 13:49

QtCreator如何定位越界错误在第几行?

RT
比如一个简单的代码
  1. QVector<QString> names({"Jack","Mike"});
    for(int i = 0 ; i < 4 ; ++i)
        names.remove(i)

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

snow_man_0 2021-07-12 23:34
vector,list的区别
先学好C++,再编程

uidab 2021-07-13 07:21
看看VLD(全称:Visual Leak Detector)

Linux有valgrind

青空飞羽 2021-07-13 09:52
看看函数调用堆栈信息呢


查看完整版本: [-- QtCreator如何定位越界错误在第几行? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled