首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VisualStudio2017中调试C++应用程序的步骤不是我的代码,有什么方法可以将其关闭吗?

在VisualStudio2017中调试C++应用程序的步骤不是我的代码,有什么方法可以将其关闭吗?
EN

Stack Overflow用户
提问于 2017-11-25 18:41:22
回答 1查看 885关注 0票数 4

因此,在调试时,例如,当我在简单字符串声明上设置断点时

代码语言:javascript
复制
string a;

然后按f11 (逐步进入)我的调试器进入xstring文件,我不想要它。我希望它只进入我的代码,它可以很好地与C# tho一起工作。

C++

C#和我希望它在C++中的是什么

我已经启用了“我的代码”,我不知道该怎么做。我只是不想它介入,而不是我的文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的添加文件,其内容如下:

代码语言:javascript
复制
<?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文档中解释的更简单的形式。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47489372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档