crash-dumps相关内容
我正在查看一个小型转储文件,其中主线程(c++)利用CLR启动托管(C#.NET)窗口,托管部分抛出异常,并使应用程序崩溃。我一直在四处寻找检查异常详细信息以寻找线索的技术,但它们主要针对其中之一(完全非托管堆栈&;线程或完全托管堆栈&;线程)。 下面是托管调用堆栈的一部分,我可以看到.NET部分内部引发了异常,但我真的不确定有什么方法可以深入查看引发的细节。我在挖掘.dmp文件方面
..
我们有一个使用 JNI 的桌面应用程序,它偶尔会导致 JVM 崩溃.幸运的是,JVM 生成了一个 hs_err_pidXXXX.log 文件,该文件在调试此类错误时非常有用.但是,它似乎总是进入当前工作目录,从那里挖掘它很烦人,因为我们的其他日志文件都转到特定的“日志文件位置". 是否可以为这些“故障转储"文件指定不同的位置?怎么样? 解决方案 Joonas, 虽然 HeapD
..
是否可以符号化 MonoTouch 故障转储并从中获取行号?如果是这样,它是如何完成的? 我已经通过以下方式配置了我的项目: 在发布模式下构建 在项目选项 -> 构建 -> iPhone 构建 -> 常规选项卡中选中“启用调试" 在项目选项 -> 构建 -> 编译器中选中“发出调试信息" 现在,当我对转储运行 symbolicatecrash 时,我会在堆栈跟踪中获得我的方法
..
我正在使用 WinAPI 在 C++/MFC 中进行编码.我的软件由本地服务和为登录的 Windows 用户提供用户界面的用户模式应用程序组成.我正在寻找一种方法来收集 .dmp 和 .hdmp 文件,以防这些模块中的任何一个发生崩溃.我知道 WER 应该收集它们并提交他们给微软.有没有办法收集这些文件并将它们保存在硬盘上的某个位置? PS.我需要它才能在 Windows XP SP3、Vi
..
我想在我的进程崩溃时创建一个核心转储.目前我正在遵循这种方法: 使用 gcc/g++ 的“-g"构建程序的特殊“调试"版本. 执行“ulimit -c unlimited" 现在我们在程序崩溃时获取核心转储. 但我想尽量减少步骤数,以便: 应始终创建核心转储.即使它是“发布"构建.不应要求用户手动执行命令“ulimit -c unlimited". 核心转储的回溯应该能够给
..
我有一个崩溃的应用程序的 *.dmp(转储)文件.现在,我想分析另一台机器上的崩溃进程.也就是说,应用程序在一台机器上崩溃了,而我在另一台机器上安装了 Visual Studio. 现在,我需要什么才能看到堆栈跟踪和我的应用程序的所有符号?*.exe 文件和*.dmp 文件是否足够? 或者我还需要源代码和 PDB 文件吗? 如果是这样,源代码和可执行文件是否应该放在与进程正在运行
..
我们已针对 iPad MonoTouch 应用程序中发生的任何 .Net Framework 异常进行登录,并将这些异常返回给我们的支持部门以帮助分析和解决问题. 但是,如果应用程序由于 iOS 错误(即 sigsev)而崩溃,我们不确定如何捕获该信息或告诉我们非常不熟练的用户如何获取并将其提供给我们. 任何人都可以就此提供任何指导吗? 解决方案 崩溃通常会(但并非总是如此,例
..
是否可以对 MonoTouch 崩溃转储进行符号化并从中获取行号?如果有,是怎么做的? 我已按以下方式配置了我的项目: 以发布模式构建 在项目选项 -> 构建 -> iPhone 构建 -> 常规选项卡中选中“启用调试" 在项目选项 -> 构建 -> 编译器中勾选“发出调试信息" 现在,当我对转储运行symbolicatecrash时,我在堆栈跟踪中得到我的方法名称,但只有一
..
你好堆栈溢出! 一个简单的问题:当我的应用程序在他们的设备上崩溃时,是否可以将自定义错误数据嵌入到我从用户那里获得的自动生成的 iOS 崩溃转储中? 例如:我的SQlite数据库由于某种原因无法运行(比如数据库文件损坏了).我无法从这个错误中恢复,所以我抛出了一个异常,并在异常中嵌入了详细的sqlite错误信息.问题是,应用程序的崩溃转储不会包含异常消息,因此不容易知道应用程序在哪些情
..
我如何使用 WinDbg 来分析转储文件? 解决方案 以下是一些可助您顺利进行的一般步骤: 首先,您必须更改编译器的设置,以便它创建 PDB 文件,即使是发布版本也是如此.Visual C++ 编译器的更高版本默认执行此操作,但在许多版本的 Visual C++ 中,您必须自己做.创建程序数据库文件,然后在每次构建应用程序时保存这些文件的存档.应用程序的每个构建都有自己的一组 PDB
..
我使用的是 Visual Studio 2010 专业版和 Windows Vista. 首先,我有这个代码.如您所见,它会使程序崩溃! 使用系统;命名空间崩溃{课程计划{静态无效主(字符串 [] args){字符串 a = 空;if (a.Length == 12){//^^ 崩溃}}}} 程序将在 if 语句上崩溃.现在,我想知道它在那个 if 语句上崩溃了. 如果我从 Vis
..
我有一个 .NET 服务,它有一个大约 80 MB 的普通私有工作集.在最近的一次负载测试中,进程达到了 3.5 GB 内存使用率,导致整个机器的物理内存不足(使用了 4 GB 中的 3.9 个),并且在负载测试停止后很久没有释放内存.使用任务管理器,我获取了进程的转储文件并在 Visual Studio 2010 SP1 中打开它,然后我就可以开始调试了. 如何诊断内存问题?我可以使用 d
..
我捕获了在 64 位 Windows 操作系统上运行的 32 位 .NET 应用程序的故障转储.在分析过程中,有人发现我有一个 64 位转储,并告诉我由于位错误,无法分析此转储. 当使用 Windows 任务管理器创建转储时,我没有意识到我做错了什么.这始终适用于 32 位操作系统. 如何为 .NET 进行良好的转储,尤其是正确的位数? 解决方案 为什么 bitness 与此相
..
我最近收到了来自客户的 64 位故障转储. 我们的进程都是 32 位的,但客户的机器运行的是 x64 Server 2008. Visual Studio(2008 和 2010 Express)告诉我必须使用 MSVSMON.EXE 的 64 位版本,我不能,因为我没有 64-位机. 我很确定在 WinDbg 中有一种方法可以做到这一点,但我发现 WinDbg 具有敌意. 有
..
我的 iPhone 应用程序最近被 App Store 拒绝,“因为它在启动时崩溃".但是,我无法重现此崩溃.该应用程序在模拟器和具有相同硬件和软件的设备上都能完美运行,Apple 对其进行了测试(运行 iOS 4 的 iPhone 3.1).他们发给我的崩溃日志说“没有可用的回溯",所以我无处可看我的代码.举个例子: 事件标识符:[...]CrashReporter 密钥:[...]硬件型号:
..
由于某种原因,Windows 进程崩溃了.我需要分析故障转储. 在 Windows 2003 中,PC Health 帮助我们找到了故障转储文件. 如何在 Windows 2008 中获取故障转储文件位置? 解决方案 我在 Windows 2008 上观察到 Windows 错误报告崩溃转储在文件夹中暂存: C:\Users\All Users\Microsoft\Win
..
有没有办法在开发期间从 Windows Phone 8 中获取崩溃转储?我正在寻找一个类似于普通 Win32 应用程序崩溃时转储的文件.或者类似于崩溃时保存在 iOS 设备上的内容,以便稍后进行调查. 我的问题特别是关于在崩溃后以某种方式从手机中检索这个(或类似的)文件/信息,而我不必在我的代码中做任何事情,例如从未处理的异常手动将堆栈跟踪写入文件. 我知道可以从已提交测试版的应用中获
..
我正在开发 Windows Phone 8.1 应用.我想添加一个功能,每当应用程序崩溃时,都会捕获内存转储并将其写入日志. 我想知道当用户在他的手机上使用应用程序时是否有任何方法可以记录崩溃转储并且它崩溃了.我发现这个问题与我的相似,但适用于 Windows 8.它说我们可以使用 App.xaml.cs 中的 'Application_UnhandledException' 方法来获取转储
..
我有一个用户正在运行我的一个应用程序,他看到应用程序崩溃.如何在不要求他使用 WinDbg 的情况下从他的计算机获取故障转储? 我已阅读其他问题,使用 Dr. Watson 在 Windows XP 中很容易做到这一点,但似乎该选项在 Windows 8.1 中不再可用. 其他答案指向 c:\Users\[user]\AppData\Local\Microsoft\Windows\WE
..
我设置了注册表项 HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps 如 MSDN 上所述. 我有一个测试程序 - 一个控制台程序,用 Visual C++ 编译,它试图在打印消息和退出之前取消引用 NULL 指针.测试程序曾经退出并转储一个核心文件,但现在它只是退出.我没有核心. 我在物理硬件上运行 W
..