【发布时间】:2020-09-11 12:37:26
【问题描述】:
当我在 VS Code 中调试我的 C++ 项目并切换断点时,“单步执行”选项将我重定向到外部文件/库,但我只想单步执行我的代码。
我试图在launch.js 文件中添加"justMyCode": true 选项,但它说这个属性是不允许的。
我能做些什么来只通过源代码?
【问题讨论】:
-
不确定 VS Code,但常规 Visual Studio 有一种方法可以将单个文件排除在“步入”行为之外。问题是您必须为每个不想介入的功能配置它。
-
你在什么平台上使用vscode?在 linux 上,您可以通过将“nosharedlibrary”传递给 GDB 来实现这一点,或者通过包管理器简单地删除调试符号。
-
C++ 的“只是我的代码”是 Visual Studio 的一个相对较新的功能,VS Code 显然还不支持它,如果它支持的话。
-
VS Code 确实支持 "justMyCode" ...但仅适用于 Python。也许有一天它会出现在 C++ 中。
-
我自己也遇到过同样的问题,但是使用 gdb,即使您可以使用 gdb“跳过”文件,我也无法让它在 Visual Studio 代码中工作。这是讨论此主题的 GitHub 提要:link。看起来这个问题已经被多次投票了,但还没有考虑到这一点。
标签: c++ debugging visual-studio-code vscode-debugger