- 我试图在Visual Studio代码中调试Assembly x86,但所有的步进按钮都被禁用
- 我正在使用此扩展
https://marketplace.visualstudio.com/items?itemName=DamianKoper.gdb-debug
- 我使用的是Windows 7,并且已将
gdb
与Msys
一起安装 - 这是
launch.json
:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "gdb",
"request": "launch",
"name": "GDB",
"program": "${workspaceFolder}/${command:AskForProgramName}",
"stopOnEntry": true,
"arguments": ""
}
]
}
在VS代码(WSL2(中的GDB调试扩展也遇到了同样的问题,也尝试更改配置,但没有结果。无论如何,这个扩展和类似的扩展(比如Native Debug,它允许我用正确的配置创建断点(并没有那么有用。没有对asm调试至关重要的寄存器视图和内存视图。我认为VS Code不适合asm,而对于Windows,最好的选择是QtCreator(包括带寄存器的asm调试器等(和MS Visual Studio。另一个选项是终端TUI模式下的GDB(GDB./exefilename-TUI(,但GDB及其命令数量有一个陡峭的学习曲线。