我是 Visual Studio 2005 的新手,正在努力掌握它。我正在使用它来编译和调试一个名为 AAM-library(我没有编写)的应用程序,它使用 OpenCV 1.0。我已经编译了软件,但现在出现运行时错误。
为了找出错误的原因(我知道产生错误的行号和文件名,因为运行时错误告诉我)我想单步执行错误前几行的代码。错误出现在名为 opencv/cv/src/cvshapedescr.cpp 的 openCV 文件中。为了进行调试,我发现我可以使用 F11 或 F10 从程序开始逐步执行,但这需要很长时间才能到达错误。有没有办法直接找到错误?我试图在 openCV 文件中放置一个断点,但这不是我正在处理的工作区的一部分,因此它似乎没有效果。
最佳答案
在错误前几行放置一个断点或使用运行到光标。没有神奇的“断点前 10 行”功能。 (Intellitrace 可以为托管代码执行此操作,但这是一个完全不同的游戏)
另请注意,并发调试在 VC2008 中变得更好,您可能需要考虑使用更新的编译器,例如 VC2008 或 VC2010。
关于c++ - 在 visual studio 2005 中调试 openCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6446627/