dump相关内容
我正在写一个PHP脚本(它也使用linux bash命令),它将通过执行以下操作来运行测试用例: 我使用一个PostgreSQL数据库8.4.2)... 1。)创建一个DB 2.)修改DB 3.)存储数据库转储DB(pg_dump) 4。)通过执行步骤1.)和2.)进行回归测试,然后进行另一个数据库转储,原始数据库转储从步骤3)。 但是,我发现pg_dump不会总是以相
..
我试图构建一些自动崩溃转储分析,但我不能得到cdb或windbg加载我的崩溃转储。 当我运行dumpchk.exe文件时,我得到: p $ p> 加载转储文件[c:\devx86\temp\ErrorDump.mdmp] 用户迷你转储文件:只有寄存器,堆栈和部分内存可用 错误:内存范围数据只在转储中部分存在(RVA 0x1011F,大小为0x94) **** DebugCl
..
我对使用Windbg或Visual Studio分析转储文件时使用的符号文件感兴趣。假设我的应用程序正在使用实用程序库,并且实用程序库具有相关的私有符号文件。当我的应用程序中有崩溃转储时,我需要实用程序库的符号来分析完整的调用堆栈。但有时,构建/运行时/调试环境安装了实用程序库的不同版本 - 这是(确定)不同版本的实用程序库符号。 我们有一个用于构建(链接)我的应用程序的实用程序库(和相关符
..
我试图分析一些迷你崩溃转储。我使用Windows 10 Pro Build 1607和WinDbg 10.0.14321.1024。我有我的符号文件路径设置为 SRV * C:\SymCache * https://msdl.microsoft.com/download/symbols 基本上,每当我加载一个minidump(所有
..
我有一个从.NET应用程序崩溃的minidump。有什么方法知道使用Windbg或其他工具的故障机器(它生成崩溃转储)的CLR版本(例如mscorwks.dll的版本)? 解决方案 在WinDbg:最简单的方法是使用!eeversion 命令,但如果你想要额外的信息, c $ c> v verbose选项的 lm 命令 mscorwks 。如果你在.NET 4上,运行时调用 clr ,所以
..
在我无法访问的客户机器(WinXP SP2)上,我有一个Win32 EXE(非托管C ++),在启动时崩溃。我想解决这个问题的最好方法是获取一个(mini-)转储,并用windbg或类似的分析它。 现在,我通常会告诉客户安装Windows的调试工具并运行 cscript adplus.vbs -crash pre> 但是,您似乎无法对启动时崩溃的应用使用adplus(
..
我有一个应用程序偶尔崩溃的版本构建;不幸的是,它看起来像是崩溃在第三方DLL。虽然试图得到一个句柄,我一直在海中游泳的HOW TOs和描述Windows如何创建崩溃转储。 我正在考虑使用这个建议的微型转储:
..
我试过以下: std :: cout
..
我有一个多线程的C ++程序,在一些罕见的情况下死锁。这个问题很难重现,我只能在远程机器上重现它。 我想用来解决这个问题的方法是 运行程序 等待死锁 向其发送中止信号以生成核心转储 将转储复制回我的本地计算机 使用gdb调试它 我在远程机器上没有gdb,不能安装任何东西。 问题是当我调试核心转储(从远程机器上的死锁或正常运行的进程获得)时,大多数线程的回溯仅显示:
..
我有一个多线程的C ++程序,在一些罕见的情况下死锁。这个问题很难重现,我只能在远程机器上重现它。 我想用来解决这个问题的方法是 运行程序 等待死锁 向其发送中止信号以生成核心转储 将转储复制回我的本地计算机 使用gdb调试它 我在远程机器上没有gdb,不能安装任何东西。 问题是当我调试核心转储(从远程机器上的死锁或正常运行的进程获得)时,大多数线程的回溯仅显示:
..
我在C ++中使用虚拟继承来“玩”,我想知道类对象是如何布局的。 我有这三个类: class A { private: int a; public: A(){this-> a = 47;} virtual void setInt(int x){this-> a = x;} virtual int getInt(){return this-> a;} 〜A(){this
..
我编译了lzo2.dll 64位元,现在希望在C#程序中使用它: 我使用以下类来测试(类似的代码适用于32位lzo.dll): [DllImport(“lzo2.dll”)] private static extern string lzo_version_string(); static void Main(string [] args) { try { if(E
..
在我无法访问的客户机器(WinXP SP2)上,我有一个Win32 EXE(非托管C ++),在启动时崩溃。我想解决这个问题的最好方法是获取一个(mini-)转储,并用windbg或类似的分析它。 现在,我通常会告诉客户安装Windows的调试工具并运行 cscript adplus.vbs -crash pre> 但是,您似乎不能对启动时崩溃的应用使用adplus(
..
我有一个很奇怪的情况。 我在C ++中运行Visual Studio 2010编程的IOCP服务器程序。 它使用'minidump',所以当有一个逻辑错误, ,程序崩溃与转储文件,所以我可以找到在代码中的崩溃点在哪里。 有时(很少),程序崩溃,没有转储文件。 什么情况使 SetUnhandledExceptionFilter()不工作? 任何人都知道这个问题?我不知道。
..
当捕获转储文件,并(在WinDbg中如)分析它,我经常得到警告,该数据可能不准确,或命令可能无法访问,因为这个过程是在GC的中间时,转储文件收集。 在做内存分析,我们经常这样做,因为对进程的内存高,内存压力高,我猜部队.NET频繁GC。 我如何避免GC期间服用转储?有没有办法知道什么时候其安全地捕获转储文件? 解决方案 我在这方面的专家,但我已经注意到,您可以使用.NET运行时
..
为什么,因为这MSDN文章描述了在我找不到操作菜单上的“调试托管内存”:分析?.NET框架的内存问题 我的Visual Studio: 它是如何应该看看: 解决方案 在相关的一个文章的,两个要求被提及(强调): 在我开始之前,有几件事情要注意的在这篇文章中讨论的“调试托管内存”功能: 选项将只可从转储摘要页面在的Visual Studio 2013旗舰版即可。如果您
..
是否有任何内置的或第三方库,让你在运行时简单地倾倒在内存中的所有变量?我想是能够查看变量和放大器;电流值同样击中一个破发点,并徘徊在变量观察他们,但无需实际停止执行程序(即只得到一个快照)。将是一件好事,如果可以将它们转储到,然后可以在程序中得到一个不错的GUI界面来查看他们后来开了一个文件,但是简单的文本文件转储就足够好。 解决方案 我想不出一个简单的方法在一个通用的方式来做到这一点。还有什
..
我们正在努力与Linux下臂EABI-GCC编译的C程序。 我们正在使用一个大的结构转储,我们遇到了确定在此ADRESS我们应该阅读我们的结构,各个领域(如其中50)问题(内存alignement和填充不那么predictable对我来说)。 有没有什么办法让通过我们的编译器产生的结构的内存映射。在gdb中的选项?或者有什么工具帮助我们找到垃圾堆场和地址,之间的对应关系? 解决方案 您
..
基本上,我需要用C ++写一个十六进制转储程序。它会是这个样子。 的(使用Visual Studio的Word文档的十六进制转储的部分)的 我想提示输入一个文件名的用户,然后显示的十六进制值,以及翻译的ASCII字符。我还是新的二进制文件的工作,因此,如果你能保持它的简单,那会是多少AP preciated。 解决方案 我通常不这样做的盛情问题....不过,这并不需要太多敲这样的事
..
我有二进制文件和要提取它的一部分,知道从字节串(即FF FF D8 D0)开始,与已知的字节串(AF FF D9)结束 在过去,我已经使用 DD 来削减从开始/结束的二进制文件的一部分,但该命令似乎并不支持我问。 在终端有什么工具可以做到这一点? 解决方案 在一个单管: XXD -C1 -p文件| AWK -v B =“ffd8ffd0”-v E =“aaffd9”'
..