如何解决在VSC中不使用a.out进行调试
我想在Visual Studio Code中调试我的代码。但是,我缺少a.out
。我想我可能已经删除了。我如何找回它?没有它,有没有办法调试?我可以自己写吗?
我想到的唯一一件事就是将代码复制粘贴到整个不同的文件夹中,创建新的makefile等。这很乏味,我认为可能会更容易解决。
{
// 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": [
{
"name": "(gdb) Launch","type": "cppdbg","request": "launch","program": "${workspaceFolder}/a.out","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [
{
"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true
}
]
}
]
}
这是launch.js
文件,我尝试用a.out
之类的东西替换Makefile
,因为这是有道理的(好吧,我想起来了,我链接了代码,没事以可执行方式),但无法正常工作。我什至尝试了可执行对象obj
(运行./obj
时),但是什么也没做。
谢谢。
解决方法
a.out
是已编译程序的默认文件名。如果您在运行编译器时未为输出文件指定名称,则使用它。在命令行上运行编译器时,通常使用-o
选项给出输出文件的名称。
听起来您现在已经更改了一些设置,因此编译后的程序现在称为“ vector”,而不是“ a.out”。因此,也只需更改调试器设置,以使用“ vector”代替“ a.out”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。