C++工作笔记-VS中“调用堆栈”窗口的使用,实现越界的快速定位
生活随笔
收集整理的這篇文章主要介紹了
C++工作笔记-VS中“调用堆栈”窗口的使用,实现越界的快速定位
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
?
理論
演示
?
?
理論
如下面的這個代碼,會出現index out of range的提示!
在vs中可以根據“調用堆?!贝翱?#xff0c;實現快速的定位,
?
演示
構造如下錯誤代碼:
#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會觸發一個斷點!
點擊中斷!
此時就可以根據“調用堆棧”窗口進行快速的定位!
總結
以上是生活随笔為你收集整理的C++工作笔记-VS中“调用堆栈”窗口的使用,实现越界的快速定位的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt文档阅读笔记-QThreadPool
- 下一篇: Linux文档阅读笔记-cut与sort