我很沮丧,在释放模式我的应用程序崩溃在Windows 7我的C++应用程序崩溃,只有在释放模式和Windows 7
在主函数中,我删除了一切:
int main(int argc, char **argv, char **envp) {
return (0);
}
但是我确实有很多在主函数之外定义的指令,变量和函数。
它只在Windows 7的发布模式下崩溃。 Windows 7的调试模式没问题; Windows XP上的调试和发布模式都可以。
由于我无法调试,我不知道该怎么做。
的错误是:
Unhandled exception at 0x00dc21ca in MyApp.exe: 0xC0000005: Access violation reading location 0x8496a9bb.
装配线:
00DC21CA mov eax,dword ptr [edx+0Ch]
这是如此疯狂,请帮助。
彼得
P.S:如果我删除我以外的主要定义的一切,那么也没关系。
P.S:
char* AllocArgsMemory()
{
return (char*)malloc(2); // works: return NULL
// So it seems the malloc has some problems
}
也许你应该一次删除一件东西,直到它工作,所以你知道该责怪什么。或者发布代码。 – vanza 2010-11-03 03:32:30
哇。现在有一个好的。你是否包含除标准库之外的任何库?您可能想要检查是否有东西(以某种方式)挂接到main之前运行的_main函数。 – Earlz 2010-11-03 03:33:01
另外,检查你的构造函数。是造成崩溃的全局对象的构造函数(这会在main之前发生)? – Earlz 2010-11-03 03:33:47