在调试模式下运行时,VS2012中的命令参数错误
Bad command arguments in VS2012 while running in debug mode
在调试模式下,我在VS2012中不断从命令参数中获取错误的值。我已经通过属性->配置属性->调试->命令参数设置了正确的参数,但我仍然得到相同的错误输出。
代码在发布模式下工作,但在调试模式下不工作。
这是我的代码:
int main(int argc, char **argv)
{
cout << argc << endl;
return 0;
}
输出为:2130567168
此外,我已经检查了 argv 应该指向的内存块,它与我传递的参数无关。
编辑:
多亏了医生的提问,我已经解决了这个问题。显然,设置入口点会产生错误的值。我已将其设置为"主要",删除它解决了问题。
谁能解释为什么会这样?
关于您的编辑,C 程序的入口点不是
main
,而是初始化 C 运行时的特定于 C 运行时的入口点,包括最终传递给 main
的参数。
相关文章:
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 使用 C++ 将命令行参数拆分为参数/向量
- 如何在OMNET++中添加专门的命令行参数?
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- 指定在用户固定我的应用程序时用于运行应用程序的命令参数
- 应用程序无法获取命令参数
- 在Visual Studio调试命令参数中逃脱
- Eclipse 强制将 -k 添加到C++构建命令参数中
- 使用CreateProcess尽可能使用单个命令参数调用exec*函数
- 如何在Visual Studio中显示命令参数
- 命令参数不会传递给 popen 中的 /bin/sh
- 命令参数中与号 (&) C++奇怪的事情
- 打开一个通过命令参数执行某些操作的函数
- 在调试模式下运行时,VS2012中的命令参数错误
- 更改系统命令参数的路径
- VC调试选项中的命令参数可以用cmake来设置吗?
- 如何使用命令参数从<自定义操作 /> 调用.exe文件
- XCode 4:文件作为命令参数
- b2 的命令参数,以便使用 Microsoft 的 Clang/C2 构建 Boost 库