如何检查在发生运行时错误之前执行的.cpp文件的最后一行?

时间:2014-03-31 09:42:00

标签: c++ debugging visual-studio-2013

我正在使用VSC ++ 2013.在运行时错误停止程序之前,是否可以检查哪个是主程序文件中执行的最后一行?

例如

int main()
{
   foo (a,b,c);
}

其中foo()是存储在外部库中的函数。现在,当调试器由于任何错误而停止程序时,它指向foo()函数中的一行。 VS中是否有一些选项可以告诉调试器报告主函数中的错误位置而不是实际发生错误的位置?

2 个答案:

答案 0 :(得分:2)

你需要查看堆栈跟踪,有一个选项。它会显示通话跟踪,您可以转到main本身。

您可能希望在Visual Studio中查看常规调试选项here,在调用堆栈中查看here

答案 1 :(得分:1)

您可以跟踪堆栈以查看错误发生的位置。您还可以在函数中添加断点,看看会发生什么。您可以前进(按F10)并进入功能(通过F11)。