在GNU工具集中,我可以很容易地理解cpp程序的调试过程。它使用了一个名为GDB的可执行文件。然而,我并不真正理解MSVC工具集中的调试过程。我使用VSCode沿着Visual Studio Build Tools。
我首先相信MSVC工具集中有一个像GDB这样的可执行文件,允许这种情况发生。但是,我找不到一个。
那么,在MSVC中调试期间实际发生了什么呢??在GDB的情况下,我可以使用命令行轻松调试。我可以在MSVC中做同样的事情吗??工具集中有哪些不同的可执行文件允许这种情况发生??或者,是否有一个完全不同的过程涉及??
1条答案
按热度按时间mccptt671#
MSVC工具集中实际上没有独立的调试器(我不是在谈论Visual Studio,请参阅this)。
在VSCode中,c/c++ extension附带了一个名为vsdbg.exe的独立调试器,用于调试使用MSVC工具集编译的应用程序。
因此,要使用MSVC工具集通过命令行进行调试,可以在终端中直接调用vsdbg.exe并传递所需的参数。
在评论中谈到的WinDBG是一个更通用和先进的软件调试工具,可以调试任何语言编写的任何代码。