Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 客户机上的应用程序崩溃_C++_Crash_Windbg - Fatal编程技术网

C++ 客户机上的应用程序崩溃

C++ 客户机上的应用程序崩溃,c++,crash,windbg,C++,Crash,Windbg,我们的DCOM服务器在客户机器上崩溃。如果启用页面堆、放置pdb文件或附加AD Plus,则应用程序不会崩溃。它不会在我们的任何机器上崩溃 我使用NTSD在客户机器中使用Windows的即时功能生成崩溃转储。但在不同的时间,坠机地点是不同的 我应该使用什么技术来确定崩溃的原因?这听起来像是内存损坏。通常,堆栈跟踪此时不可靠。首先要做的是查看堆栈段。最好的方法是转储原始堆栈,而不是堆栈跟踪,然后查看是否可以手动重建堆栈。此外,当内存被覆盖时,请检查是否在被覆盖的数据中看到数据模式。也许您可以尝试使

我们的DCOM服务器在客户机器上崩溃。如果启用页面堆、放置pdb文件或附加AD Plus,则应用程序不会崩溃。它不会在我们的任何机器上崩溃

我使用NTSD在客户机器中使用Windows的即时功能生成崩溃转储。但在不同的时间,坠机地点是不同的


我应该使用什么技术来确定崩溃的原因?

这听起来像是内存损坏。通常,堆栈跟踪此时不可靠。首先要做的是查看堆栈段。最好的方法是转储原始堆栈,而不是堆栈跟踪,然后查看是否可以手动重建堆栈。此外,当内存被覆盖时,请检查是否在被覆盖的数据中看到数据模式。

也许您可以尝试使问题不那么简洁。我相信你知道PUTPDB文件的意思,但它肯定不是在我的行话里你的意思是调试构建工作?也许它与优化、ifdef_调试代码有关etc@Sehe:我们采用了发布版本。pdb文件与release Build相关。您可以发布一些示例堆栈吗?它在处理内存/堆的函数中会崩溃吗?您不会是第一个通过永久保留调试工具来解决无法诊断的堆损坏问题的人。如果您无法从minidump中诊断它,并且无法通过调试工具获得故障,那么除了彻底的代码检查之外,就没有什么剩下的了。