Visual studio 2015 年。如何*不*介入某些功能?
Visual studio 2015 . How to *not* step in certain functions?
我想配置 VS2015 调试器,以便当我进入某些代码 (F11) 时,它会逐步执行某些功能。
例如,假设有一个模板 class SmartPointer,它有一个重载成员 -> .
如果我有以下语句:
SmartPointer<SomeClass> ptr;
/* initialize ptr */
ptr->method();
调试器将进入 SmartPointer::operator->,退出,然后进入方法 ()。
我想直接进入 method()。
这可能吗?
编辑:所谓的重复不是一个,因为它不适用于 vs2013 或 2015
好的,我实际上找到了解决方案。您必须以管理员身份编辑:
C:\Program Files (x86)\Microsoft Visual Studio
14.0\Common7\Packages\Debugger\Visualizers\default.natstepfilter
或
C:\Program Files\Microsoft Visual Studio
14.0\Common7\Packages\Debugger\Visualizers\default.natstepfilter
取决于您使用的是 64 位还是 32 位计算机。添加一行
<Function><Name>SomeFunction</Name><Action>NoStepInto</Action></Function>
HTH
我想配置 VS2015 调试器,以便当我进入某些代码 (F11) 时,它会逐步执行某些功能。
例如,假设有一个模板 class SmartPointer,它有一个重载成员 -> .
如果我有以下语句:
SmartPointer<SomeClass> ptr;
/* initialize ptr */
ptr->method();
调试器将进入 SmartPointer::operator->,退出,然后进入方法 ()。 我想直接进入 method()。
这可能吗?
编辑:所谓的重复不是一个,因为它不适用于 vs2013 或 2015
好的,我实际上找到了解决方案。您必须以管理员身份编辑:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\default.natstepfilter
或
C:\Program Files\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\default.natstepfilter
取决于您使用的是 64 位还是 32 位计算机。添加一行
<Function><Name>SomeFunction</Name><Action>NoStepInto</Action></Function>
HTH