debugging - 如何使用 VSCode 将命令行参数传递给调试器?
问题描述
我VSCode
在 Linux 上使用,并且在尝试触发VSCode
调试器时提出了以下启动配置,而调试器又依赖于gdb
:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": ["a", "b", "c", "d", "e"],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "make project"
}]
}
在这里,args
我想使用属性将 5 个参数传递给我正在调试的进程,即:“a”、“b”、“c”、“d”、“e”。
但是,当我运行调试器时,该argc
值正确设置为 6,但存储的值本身argv
不存在。
解决方案
第一个参数始终是可执行文件。这是预期的行为。
推荐阅读
- javascript - 应用条件过滤器获取 JSON 数组的唯一值
- python - 如何从 pdf 论文中稳健地提取作者姓名?
- php - 不同值时的 SQL 选择
- javascript - Cookie not deleting or changing
- c++ - Variable Length Arrays: How to create a buffer with variable size in C++
- mysql - 选择具有参考 id 的行到同一个表
- c++ - using floating point arithmetic with Z3 C++ APIs
- asp.net - asp.net中的黑屏模式弹出引导程序
- mysql - Rails 使用哈希更新多条记录
- linq - 在 LINQ 和实体框架中优化 orderby sum