在调试模式下,我不断从命令参数中获取 VS2012 中的错误值。我已经通过 Properties->Configuration properties->Debugging->Command Arguments 设置了正确的参数,但我仍然得到相同的错误输出。
代码在发布模式下工作,但不在调试模式下。
这是我的代码:
int main(int argc, char **argv)
{
cout << argc << endl;
return 0;
}
输出为:2130567168
另外,我检查了 argv 应该指向的内存块,它与我传递的参数无关。
编辑:
多亏了doctorlove的提问,我已经解决了这个问题。显然,设置入口点产生了错误的值。我已将其设置为“主要”并删除它解决了问题。
谁能解释为什么会这样?