gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:53:16 25 4
gpt4 key购买 nike

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

在此函数处设置断点时的instacne:

foo(std::make_shared<int>(6));

其中 foo 定义为:

void foo(std::shared_ptr<int> x)
{
// do something
}

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

enter image description here

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

最佳答案

右键菜单中有Step Into Specific:

Step Into Specific

虽然对于单个参数,我更经常从键盘执行 Step Into + Step Out + Step Into 而不是导航Step Into Specific 的菜单。

MSDN 博客文章 How to Not Step Into Functions using the Visual C++ Debugger 中描述了用于始终跳过某些代码的非官方注册表项。 .

关于c++ - 在 Visual Studio 2012 中调试 C++ 代码时跳过 STL 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com