小编mik*_*rin的帖子

main()之前的堆栈溢出异常

这是我在stackoverflow上的第一个问题所以我会尝试具体.我在论坛上搜索了任何相关主题,但没有运气.无论如何这里是:

我正在使用Visual Studio 2005.I遇到堆栈溢出异常:IHR.exe中0x775715de处的未处理异常:0xC00000FD:堆栈溢出.,当试图调试我的项目时.在进入main()函数之前,调用堆栈在ntdll.dll停止时没有帮助.

起初我怀疑它可能是一个编译设置的东西,但是当我将在我的计算机上编译的可执行文件发送到第二台计算机时,它可以正常运行,它只是不能在我的机器上运行.

反过来也是如此,我在第二台计算机上编译了可执行文件,它可以正常运行.但是,当我尝试运行在我的计算机上的第二台计算机上编译的可执行文件时,它无法运行.所有出现的都是一个空白的命令提示符和一条Windows消息,说该程序没有响应.

我使用的是Windows 7 Professional SP1,64位.另一台计算机具有相同的OS版本.由于公司政策,我不能在这里发布任何源代码,但无论如何我认为它与源代码没有任何关系.我怀疑它可能是运行时环境中的问题.感谢任何帮助.谢谢.

以下是调用堆栈中的所有内容:

->ntdll.dll!775715de()  
[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] 
ntdll.dll!775715de()    
ntdll.dll!7756014e()
Run Code Online (Sandbox Code Playgroud)

感谢@ WhozCraig的建议,我设法在调用堆栈上获得了更有意义的消息.尽管如此仍然难过.

IHR.exe!_mbscmp(const unsigned char*s1 = 0x00fe8c10,const unsigned char*s2 = 0x00fe8c10)第84行+ 0xf字节
IHR.exe!_mbscmp(const unsigned char*s1 = 0x00fe8c10,const unsigned char*s2 = 0x00fe8c10)Line 84 + 0xf字节
IHR.exe!strcmp(const char*_s1 = 0x00fe8c10,const char*_s2 = 0x00fe8c10)行1646 + 0x2b字节
IHR.exe!_mbscmp_l(const unsigned char*s1 = 0x00fe8c10,const unsigned char*s2 = 0x00fe8c10 ,localeinfo_struct*plocinfo = 0x00000000)第58行+ 0xd字节
IHR.exe!_mbscmp(const unsigned char*s1 = 0x00fe8c10,const unsigned char*s2 = …

c++ stack-overflow

8
推荐指数
1
解决办法
2266
查看次数

标签 统计

c++ ×1

stack-overflow ×1