我是Visual Studio 2005的新手,正在努力掌握它。我正在使用它编译和调试一个名为AAM库的应用程序(我没有编写它),该应用程序使用OpenCV 1.0。我已经编译了软件,现在我遇到了运行时错误。
为了找出错误的原因(我知道产生错误的行号和文件名,因为运行时错误告诉),我想逐步查看错误前几行的代码。错误出现在一个名为openCV/cv/src/cvshapedescr.cpp的openCV文件中。为了调试,我发现我可以使用F11或F10从程序一开始就完成,但这需要很长时间才能到达错误。有没有办法直接解决这个错误?我试图在openCV文件中设置一个断点,但这不是我正在处理的工作区的一部分,所以它似乎没有效果。
在错误前几行放置断点或使用run to cursor。没有神奇的"断点前10行"功能。(Intellitrace可以为托管代码做到这一点,但这是一场完全不同的球赛)
还要注意,在VC2008中,并发调试做得更好,您可能需要考虑使用更新的编译器,如VC2008或VC2010。