4

我注意到在 VS 中使用 F10 - Step Over 会自动跳过我的功能。这是为什么?我确实注意到 F11- Step Into 确实输入了我的函数,但是它输入了我从各种 C 库中使用的函数的实现代码,这真的很烦人。

有什么方法可以在我的函数中逐步运行而不输入包含库的实现代码?

4

4 回答 4

5

这很烦人,特别是如果您碰巧调用几个函数只是为了将参数输入您的函数。您可以使用 step out (Shift+F11) 快速退出无趣的代码。(然后按 F11 进入下一个)

于 2013-01-15T22:37:19.003 回答
4

是的,有一个未记录的功能允许您不进入您指定的任何功能列表。有关如何设置的示例,请参阅此博客文章。但同样,由于它是一个未记录的功能,它可能会与 Visual Studio 的未来版本中断,并且它可能并不总是可靠地运行。

于 2013-01-15T22:08:25.740 回答
2

您可以单执行您的函数,然后单步执行函数中的指令。

于 2013-01-15T22:07:06.443 回答
2

如果问题是您有多个函数调用属于同一表达式的一部分,并且您只对单步执行其中一个感兴趣,那么 VC++ 2008 中添加的“单步执行”功能可能会有所帮助。

只需右键单击该行并选择“Step into specific” - 您将获得表达式中涉及的函数列表,并且可以选择要进入的函数。

在我的机器上,它也绑定到按键 Shift-Alt-F11。

于 2013-01-16T00:13:02.597 回答