在调试模式下运行时,VS2012中的命令参数错误

Bad command arguments in VS2012 while running in debug mode

本文关键字:命令 参数 错误 VS2012 调试 模式 运行时      更新时间:2023-10-16

在调试模式下,我在VS2012中不断从命令参数中获取错误的值。我已经通过属性->配置属性->调试->命令参数设置了正确的参数,但我仍然得到相同的错误输出。

代码在发布模式下工作,但在调试模式下不工作。

这是我的代码:

   int main(int argc, char **argv)
   {
        cout << argc << endl;
        return 0;
   }

输出为:2130567168

此外,我已经检查了 argv 应该指向的内存块,它与我传递的参数无关。

编辑:

多亏了医生的提问,我已经解决了这个问题。显然,设置入口点会产生错误的值。我已将其设置为"主要",删除它解决了问题。

谁能解释为什么会这样?

关于您的编辑,C 程序的入口点不是 main ,而是初始化 C 运行时的

特定于 C 运行时的入口点,包括最终传递给 main 的参数。