gpt4 book ai didi

c++ - 在 Visual Studio 调试命令参数中转义

转载 作者:行者123 更新时间:2023-11-28 04:52:02 25 4
gpt4 key购买 nike

我正在尝试传递一个命令行参数 < (单尖括号,不带引号)在 Visual Studio 中的调试 session 期间发送到 C++ 程序。如 Project settings for a C++ debug configuration 中所述, <作为重定向运算符具有特殊含义,但未指定如何对其进行转义。我试过使用 "<"^< ,但他们都没有做我想做的。使用 "<" 从命令行调用命令参数按预期工作。

所以看起来调试命令参数首先被预处理。有什么方法可以从这种预处理中转义字符吗?

最佳答案

似乎通过了"<"如果使用“开始调试”则有效。我使用的是“Start Without Debugging”,因此可以通过传递 "<" 来重现问题。到一个空的控制台应用程序并调用“不调试开始”。

“Start Without Debugging”似乎实际上调用了 cmd.exe,因此命令参数受命令行解释规则的约束。然后问题变成了如何逃脱 <在命令行中。 <外部双引号可以使用 ^< 转义, 但我仍然不知道如何逃脱 <双引号内。

我必须说,根据程序的启动方式,调试命令参数的解释遵循不同的规则,这有点令人惊讶。

关于c++ - 在 Visual Studio 调试命令参数中转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47991831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com