在Visual Studio调试命令参数中逃脱
Escaping in Visual Studio debugging command arguments
我正在尝试在Visual Studio的调试会话中将命令行参数<
(单角括号,无引号)传递给C 程序。如C 调试配置的项目设置中所述,<
作为重定向操作员具有特殊的含义,但并未指定如何逃脱。我已经尝试使用"<"
和^<
,但是它们都没有做我想要的。使用"<"
参数从命令行调用命令按预期工作。
因此,似乎首先对调试命令参数进行了预处理。有什么办法可以逃避此预处理?
似乎使用"<"
在使用"开始调试"时可以使用。我正在使用"启动而不调试",因此可以通过将"<"
传递给空控制台应用程序并调用"启动而无需调试"。
"启动而不调试"似乎实际上调用了cmd.exe,因此命令参数受命令行解释规则的约束。然后,问题实际上是如何在命令行中逃脱<
的方法。<
可以通过使用^<
来逃脱外部双引号,但我仍然不知道如何逃脱<
在双引号中。
我必须说,根据程序的启动方式,对调试命令参数的解释要遵守不同的规则,这是令人惊讶的。
相关文章:
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 函数调用中参数的顺序重要吗
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 使用不带参数的函数访问结构元素
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何使用Luacneneneba API正确读取字符串和表参数
- 在派生函数中指定void*参数
- 视图中的参数推导失败:take_while
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 使用指向成员的指针将成员函数作为参数传递
- 没有名称的C++模板参数
- 在Visual Studio调试命令参数中逃脱