我想在 Mac OS X 上使用 objdump 获取一个小型命令行工具的源代码。
我在 Linux 上使用了 arm-linux-objdump 并发现它是一个很棒的工具。
有没有办法在 OS X 上安装 objdump?我在 Google 上搜索过,找到了有关 arm-apple-dawin9-objdump 的信息,但没有找到可以下载的内容。
我有一个 .gz sql 转储文件(例如:foo.sql.gz),我想使用经典的 mysql 命令将其导入到我的数据库中。
gunzip -c foo.sql.gz > foo.sql
mysql -uroot -ppassword foo < foo.sql
Run Code Online (Sandbox Code Playgroud)
foo 是数据库。
如何在一个命令中管理这两个命令?
试过
gunzip -c foo.sql.gz | mysql -uroot -ppassword foo
Run Code Online (Sandbox Code Playgroud)
但似乎不起作用;我明白了gzip: stdout: Broken pipe
如何在 Linux 中创建物理内存 (RAM) 的转储?
有哪些软件可用于此目的?
我已经读到不应写入本地磁盘,而应通过网络发送数据。有人知道这里的特点吗?以太网是否可以用于此目的,或者是否有任何命令可以在发送到磁盘之前最小化缓存量?
Windows 上的 WinHex 具有这样的功能:

我正在 Linux 上寻找类似的东西。
是否有任何工具可以从 Windows 7 的内存中转储正在运行的应用程序?
我有一个在 Linux 下失控的进程,我想创建一个转储文件,我可以将它带到我的开发机器上,并在那里进行检查。
在 Windows 中,可以通过多种不同方式(包括 ADVPlus 和 Windows 任务管理器)创建正在运行的程序的“小型转储”,方法是转到“进程”选项卡并右键单击选择“创建转储文件”。
有没有办法在 Linux 中实现这一点?
我需要调用堆栈、堆和堆栈内存(尤其是堆栈)、异常和其他所有内容。
我的运行 Windows 7 x64 的计算机时常崩溃。您能否建议如何分析内存转储或指出可能的原因和进一步的故障排除步骤?
计算机已从错误检查中重新启动。错误检查是:0x0000003b (0x00000000c0000005, 0xfffff96000015de8, 0xfffff88007db9fb0, 0x0000000000000000)。转储保存在:C:\Windows\MEMORY.DMP。报告编号:080210-24819-01。
WinDbg 运行结果的引用
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - 0x%08lx 处的指令引用了 0x%08lx 处的内存。内存不能为 %s。
...
DEFAULT_BUCKET_ID:VISTA_DRIVER_FAULT
BUGCHECK_STR:0x3B
PROCESS_NAME:explorer.exe
...
MODULE_NAME:win32k
IMAGE_NAME:win32k.sys
有什么方法可以了解哪个特定驱动程序有问题?
我想为我的 Debian 5.0.7 机器启用内核崩溃转储。内核版本为 2.2.26 amd64。
我该如何配置?
我在使用 Visual Studio 2010 时遇到了一些问题。它停止工作,而且我看到它增加了内存使用量。所以我怀疑内存泄漏(可能在其中一个插件中)。我使用 Process Explorer (procexp.exe) 进行了完整转储,但我有点不知该如何处理它。
我尝试在 WinDbg 中加载它(通过文件 > 打开崩溃转储),但收到错误“找不到符号文件”。
任何人都可以指出我正确的方向吗?制作转储文件很容易,但之后你如何处理它们?
一旦我获得了计算机崩溃/冻结的转储,为了根据转储本身对崩溃进行故障排除,需要采取哪些工具和步骤?
我正在寻找工具来隔离导致崩溃的进程或问题,以及对实际转储本身进行故障排除的好技术。一旦我确定了“麻烦”的过程是什么,我该如何解决问题?
例如,如果我确定进程 foo.exe 或 bar.dll 等,是有问题的文件,我如何确定可以做什么?
我有一个供应商产品的问题,然后我不得不运行 procdump 才能缩小这个问题的可能原因,现在我需要禁用它,有没有什么方法可以禁用它而不冒险,因为它在关键服务器