c++ - 如何使用vscode c++调试器通过gdb将参数传递给程序?
问题描述
我想调试quickjs
qjsc
哪个接受来自 的参数c++ argv
,也希望大家可以根据我的配置调试 quickjs 来学习 javascript 引擎。
但是我无法通过vscode中的gdb调试器将参数传递给程序
这是我的vscodelaunch.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": [
{
"name": "qjs-debug main.js",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/qjs-debug",
"args": [
"-I",
"${workspaceFolder}/debugger/main.js"
],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"logging": {"engineLogging": true},
"preLaunchTask": "gcc build active file",
"miDebuggerPath": "/usr/bin/gdb",
"miDebuggerArgs": "--args"
}
]
}
当我开始调试时,我看到 argv 只有一个/
一些anwsers说args
会launch.json
传递给gdb,你应该使用--args
。
但我试过了。没有任何效果:(
我的问题是:
如何将 args 传递给基于命令 cli 的程序?
为什么 argv/
来自图片?
我的回购是
https://github.com/iamwwc/quickjs-debugger
您可以从我的 github 获取所有配置。
解决方案
推荐阅读
- java - 不明确的列名:使用 Room Presistent Library 在 AndroidStudio 中输入
- ios - URLSessionTask 实例变量与局部变量 - 谁拥有引用?
- raspberry-pi3 - 树莓派的 Windows iot LCD 屏幕
- c - 添加额外的“int”关键字时,while循环不会中断吗?
- excel - 将 Excel 工作表导出为 PDF - 如何修改字体、间距、大小?
- php - 关于脱脂框架的许可
- jquery - 如何在跨度元素 wpcf7-form-control-wrap 内放置标签
- ios - iOS Xcode 10 模拟器错误(OSStatus 错误 -600)
- javascript - 类型错误:cb 不是函数
- c - 为什么我的程序没有将字符串 a 的内容复制到字符串 b?相反,它打印一些垃圾值