5

我正在开发一个 OpenCV 应用程序,我需要调试我的代码(Visual Studio 2010,opencv with cmake)。

我想逐行调试以查看我的应用程序崩溃的确切位置。我正在尝试使用F11的问题是它F11向我显示了外部代码(opencv 库、std 库等)。

有没有其他方法可以不在我的代码中放置大量断点?

 int main(void) {
    vector<int> myVec;
    myVec.push_back(1);
    //> Do other stuff
 }

如果我尝试F11使用此代码,Visual Studio 也会调试矢量库文件,我想避免这种情况。我只想跟随我的 main(); 中的代码流。

4

2 回答 2

2

嗨,正如我在 VS2010 中的评论中已经提到的,避免进入 STL 代码的唯一方法是修改注册表项,如本文所述

对于 VS2012,还有另一种使用Visualizers的方法。

于 2012-08-22T08:25:44.887 回答
0

您不能进入外部代码(除非可能将其显示为程序集)。

您应该使用F10to step to next 而不是进入这样的函数。如果您在此类外部函数代码中,也可以使用Shift+F11返回到下一行(在当前函数之后)。

于 2012-08-16T15:52:34.230 回答