因此,在调试时,例如,当我在简单字符串声明上设置断点时
string a;然后按f11 (逐步进入)我的调试器进入xstring文件,我不想要它。我希望它只进入我的代码,它可以很好地与C# tho一起工作。
我已经启用了“我的代码”,我不知道该怎么做。我只是不想它介入,而不是我的文件。
发布于 2017-11-25 21:20:21
您所指的C#特性称为“只是我的代码”。不幸的是,Visual没有以与C++相同的方式实现它。正如文档所说:
C++“我的代码”不同于.NET框架,而JavaScript则是“我的代码”,因为步进行为与调用堆栈行为无关。
然而,有一个解决办法:
您可以创建自己的
.natstepfilter和.natjmc来自定义%USERPROFILE%\My Documents\Visual Studio 2015\Visualizers中的步进和调用堆栈窗口行为。
尽管文件中的错误("2015")和可怕的复杂的设计方式,诀窍实际上是有效的!
例如,通过在我的机器上安装VisualStudio2017,我可以转到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Packages\Debugger\Visualizers和一个名为.natstepfilter的添加文件,其内容如下:
<?xml version="1.0" encoding="utf-8"?>
<StepFilter xmlns="http://schemas.microsoft.com/vstudio/debugger/natstepfilter/2010">
<Function>
<Name>std::.*</Name>
<Action>NoStepInto</Action>
</Function>
</StepFilter> 现在,当我在Visual中调试并执行某些操作时,将跳过所有C++标准库函数。
请注意,Visual没有非常严格地验证XML文件的实际格式。实际上,我使用了Visual Studio 2015文档中解释的更简单的形式。
https://stackoverflow.com/questions/47489372
复制相似问题