C++工作笔记-VS中“调用堆栈”窗口的使用,实现越界的快速定位
生活随笔
收集整理的這篇文章主要介紹了
C++工作笔记-VS中“调用堆栈”窗口的使用,实现越界的快速定位
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
?
理論
演示
?
?
理論
如下面的這個(gè)代碼,會(huì)出現(xiàn)index out of range的提示!
在vs中可以根據(jù)“調(diào)用堆棧”窗口,實(shí)現(xiàn)快速的定位,
?
演示
構(gòu)造如下錯(cuò)誤代碼:
#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(); }直接運(yùn)行:
此時(shí)提示下標(biāo)越界,這里點(diǎn)擊重試!
這里vs會(huì)經(jīng)過(guò)一個(gè)ASSERT會(huì)觸發(fā)一個(gè)斷點(diǎn)!
點(diǎn)擊中斷!
此時(shí)就可以根據(jù)“調(diào)用堆棧”窗口進(jìn)行快速的定位!
總結(jié)
以上是生活随笔為你收集整理的C++工作笔记-VS中“调用堆栈”窗口的使用,实现越界的快速定位的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Qt文档阅读笔记-QThreadPool
- 下一篇: C++与QML交互(信号与槽通知QML,