相关疑难解决方法(0)

在Visual Studio 2012中调试C++代码时跳过STL代码?

在Visual Studio 2012中使用C++调试器(native,x64)时是否可以跳过STL代码?通常在调试C++代码时我会进入STL代码.我希望Microsoft提供的STL代码是正确的 - 我对调试它不感兴趣 - 我只对调试我自己的(自编)代码感兴趣.

对于在此功能设置断点时的instacne:

foo(std::make_shared<int>(6));
Run Code Online (Sandbox Code Playgroud)

其中foo定义为:

void foo(std::shared_ptr<int> x)
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

我不想深入了解std :: make_shared的细节 - 我想要的是直接进入函数foo.但这似乎不可能.如果到达断点at foo(std::make_shared<int>(6));并按下'Step Into'按钮(或F11),它首先进入'memory'头文件(STL):

在此输入图像描述

所以我再次按下'Step Out'按钮而不是再按'Step Into'按钮进入该foo功能.我想要的是跳过STL相关参数初始化或直接跳转到函数的可能性.

c++ stl visual-studio-debugging visual-studio-2012

20
推荐指数
1
解决办法
5190
查看次数

在 Visual Studio 2017 中调试 C++ 应用程序不会进入我的代码。有办法关掉它吗?

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

string a;
Run Code Online (Sandbox Code Playgroud)

然后按 f11(步入)我的调试器步入xstring文件,但我不想要它。我希望它只进入我的代码。这适用于 C# 项目,但不适用于 C++ 项目。

我如何在 Visual Studio 中为 C++ 项目定义它: C++

我如何在 C# 中使用它,效果很好: C# 以及我希望 C++ 中的内容

我启用了“仅我的代码”,但我不知道该怎么办。我只是不想让它介入我的文件。

c++ visual-studio

5
推荐指数
1
解决办法
1002
查看次数