【发布时间】:2011-06-13 12:06:25
【问题描述】:
我正在寻找一种方法来阻止 Visual Studio 调试器在按 F11 时单步执行某些类和函数。或者阻止一些文件,这样 IDE 就不会打开它们,只是一步步走(除非有异常)。
我知道这听起来有点愚蠢,但我使用智能指针和其他辅助类,许多重载运算符,简单表达式由许多函数调用组成,在优化时消失,所以这不是速度问题,而是是调试问题,一直打开和关闭那么多文件,经历了很多功能,不小心离开了目标代码等等。
这是我正在谈论的一个例子:
stepToThisFunction(objectOfIgnoreClass->ignoreFunction());
当调试器在这一行时,按 F11 应该只输入 stepToThisFunction,单步执行 ignoreFunction() 或可能来自 objectOfIgnoreClass 的任何函数调用。
托管DebuggerStepThrough 的一些本机等效项。我不想使用 CLI。只是在函数/类之前编写的关键字或宏。我还发现了一些东西,一些注册表项修改,但这似乎不是我正在寻找的东西,或者我不明白它的机制(我什至不明白注册表项与此有什么关系) .此外,不接受“放置断点”和“运行到光标”的解决方案。
【问题讨论】:
标签: c++ visual-studio visual-studio-2010 debugging visual-c++