-
-
[求助]进程消失
-
发表于:
2010-10-24 21:47
4190
-
最近遇到一个问题,困扰了好几天,依然没有头绪,在这里向大虾请教一下,不胜感激,描述如下:
开发的C/S的程序,服务端程序进程在服务器上跑个2-3天就会消失,很难重现,在程序中也已经加了产生dump文件的代码,可是进程消失以后不会产生dump文件,通过Adplus监视该进程,在进程消失时倒是可以产生dump文件,由于本人水平有限,对于产生的dump文件分析不出来具体原因,下面是!analyze -v命令后给出的一些信息:Break Instruction Exception. 另 lmf命令以后unload的文件是sspc.dll 和mswdat10.dll. 还有一个Possible reason: Page-out or corrupt data. 另外,我们程序是C++在win32(VS2008)机器上开发的,生成的Release版的程序是放到Windows Server 2003(64位)机器上跑的。
我的问题如下:
1. Break Insturction Exception 是否就是内存堆栈溢出导致的?
2. unloaded 那两个文件会不会导致进程消失?
3. 应该怎么样去分析Page-out or currupt data这个提示?
4. 理论上来讲32位的程序完全可以在64位的机器上运行,这个不知道是不是完全正确?
5. 如果以上信息对于分析原因没有意义,那么我应该怎么去分析这个dump文件??
这个问题困扰了好几天,一直找不到原因,希望各位能帮下忙,不胜感激。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!