我正在使用 VScode,我想调试一个与管道命令一起使用的程序。
在控制台中,我运行我的程序
cat dataset.txt | python my_program.py
Run Code Online (Sandbox Code Playgroud)
如何配置 VSCode 来传递cat
命令以便正确调试程序?
我怀疑我需要编辑launch.json
?
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
},
Run Code Online (Sandbox Code Playgroud) 目前,我正在尝试用Visual Studio代码编写C/C++程序.为此,我安装了两个扩展:C/C++和C++ Intellisense
根据文档,调试工具不适用于Windows.我已经能够使用以下任务构建和运行代码:
{
"version": "0.1.0",
"command": "cmd",
"isShellCommand": true,
"args": [
"/C"
],
"tasks": [
{
"taskName": "Makefile",
"suppressTaskName": true,
// Make this the default build command.
"isBuildCommand": true,
// Show the output window only if unrecognized errors occur.
"showOutput": "always",
// No args
"args": [
"C:/Programs/cygwin/bin/make.exe",
"all"
],
// Use the standard less compilation problem matcher.
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": …
Run Code Online (Sandbox Code Playgroud) 我一直在使用Visual Studio Code在Linux上调试C++.
在一个示例项目中,我得到了以下内容launch.json
:
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
Run Code Online (Sandbox Code Playgroud)
我已成功编译并运行main.c,因此调试应该可以正常工作.
当我启动调试器时,箭头下方会出现一个蓝色的加载条,没有任何反应.在我的笔记本电脑上,使用完全相同的配置,加载条将在几秒钟后消失并且调试器将启动.
看着ps aux
我可以看到两个新进程:
mono.linux-x86_640
用命令 /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/mono.linux-x86_64 --config /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/framework/config.linux /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/bin/OpenDebugAD7.exe
bash
用命令 bash /home/guyyst/.vscode/extensions/ms-vscode.cpptools-0.20.1/debugAdapters/OpenDebugAD7
在我的笔记本电脑上进行调试会产生相同的进程,但在调试实际启动时它们会消失.即使在关闭VSCode之后,我的PC上的两个进程仍然存在.当我第一次注意到这一点时,我从以前的尝试中运行了15个以上
所有这一切昨天工作正常,我不记得从那时起对我的配置进行任何更改.
我已尝试通过AUR版本visual-studio-code-bin
或开源软件包重新安装VSCode几次code
.
调试一些Python代码工作得很好.