Debugging edb调试器:无法打开并附加到进程,请检查权限并重试

Debugging edb调试器:无法打开并附加到进程,请检查权限并重试,debugging,edb,Debugging,Edb,当打开一个二进制文件时,我得到了下面的“无法打开”对话框 错误: 无法打开并连接到进程, 请检查权限并重试 再说一遍 (应该是特权而不是特权) 复制步骤: 启动edb并使用打开二进制文件 文件-->打开 或直接从终端打开: edb—运行/path/to/binary/file 构建日期和平台: dev-util/edb [1] Available versions: (~)0.9.17!m!s Installed versions: 0.9.17!m!s(06:48:

当打开一个二进制文件时,我得到了下面的“无法打开”对话框 错误:

无法打开并连接到进程, 请检查权限并重试 再说一遍

(应该是特权而不是特权)

复制步骤:

  • 启动edb并使用打开二进制文件 文件-->打开
  • 或直接从终端打开: edb—运行/path/to/binary/file
构建日期和平台:

dev-util/edb [1]
     Available versions:  (~)0.9.17!m!s
     Installed versions:  0.9.17!m!s(06:48:39 PM 04/17/2011)
     Homepage:            http://www.codef00.com/projects#debugger
     Description:         EDB "Evan's Debugger" (OllyDbg workalike for Linux)
关于Gentoo r10-2.6.31

以下是使用gdb运行时的信息:

(gdb) run --run virus.doc.bin 
Starting program: /usr/bin/edb --run virus.doc.bin
[Thread debugging using libthread_db enabled]
Starting edb version: 0.9.17 
Please Report Bugs & Requests At: http://bugs.codef00.com/
[load_plugins] Loading Plugin: libAnalyzer.so                 : 0x81dff18
[load_plugins] Loading Plugin: libBinarySearcher.so           : 0x81f1ea8
[load_plugins] Loading Plugin: libBookmarks.so                : 0x81f1a00
[load_plugins] Loading Plugin: libBreakpointManager.so        : 0x8250fe0
[load_plugins] Loading Plugin: libCheckVersion.so             : 0x81eb970
[load_plugins] Loading Core Plugin: libDebuggerCore.so        : 0x824b380
[load_plugins] Loading Plugin: libDumpState.so                : 0x8250938
[load_plugins] Loading Plugin: libELFBinaryInfo.so            : 0x82499c8
[load_plugins] Loading Plugin: libEnvironment.so              : 0x8253fa0
[load_plugins] Loading Plugin: libFunctionDB.so               : 0x824c768
[load_plugins] Loading Plugin: libFunctionFinder.so           : 0x824a0c0
[load_plugins] Loading Plugin: libHardwareBreakpoints.so      : 0x8257490
[load_plugins] Loading Plugin: libHeapAnalyzer.so             : 0x82586b0
[load_plugins] Loading Plugin: libOpcodeSearcher.so           : 0x8249940
[load_plugins] Loading Plugin: libOpenFiles.so                : 0x82574b0
[load_plugins] Loading Plugin: libReferences.so               : 0x82592b0
[load_plugins] Loading Plugin: libROPTool.so                  : 0x8259278
[load_plugins] Loading Plugin: libSessionManager.so           : 0x8258c90
[load_plugins] Loading Plugin: libStringSearcher.so           : 0x825b3d0
[load_plugins] Loading Plugin: libSymbolViewer.so             : 0x8255308
[Function Database] loaded with 103 function definitions. 
[New Thread 0xb26e0b70 (LWP 2401)]
[New Thread 0xb1d0eb70 (LWP 2481)]
comparing versions: [2321] [2321]
[Thread 0xb1d0eb70 (LWP 2481) exited]
[Thread 0xb26e0b70 (LWP 2401) exited]

Program exited normally.
(gdb)

PS:我也尝试以root用户身份运行它,但仍然出现相同的错误。

我是edb的作者。首先,感谢您对我的调试器感兴趣:-)

如果有人对后续内容感兴趣,quanta通过我的bugzilla与我联系,因此您可以在这里看到更多的讨论:

编辑:所以我最近能够重现这种错误!这可能与你经历的原因不同,但谁知道,任何事情都有可能:-)


我的问题实际上是由Linux中的英伟达驱动程序引起的!很明显,这是在和进程得到的信号处理掩码玩游戏,这导致我得到同样的错误。更新驱动程序至少为我解决了这个问题。希望这能帮助那些偶然发现这个问题并且碰巧遇到同样问题的人。

仅供参考,我在尝试打开root拥有的具有644权限的二进制文件时看到了这个错误chmod755和chown到普通用户解决了问题。

这很可能是因为二进制文件未设置为可执行文件。使用Chmod将其设置为可执行文件。并以root用户身份运行evan调试器。
这对我来说很有效。

可能很晚了,但无论如何,我重新构建了我所做的,并解释了解决方案

我启动了一个文本编辑器(Kate),构建汇编程序并将它们保存到硬盘上,我想保存的目录是在“另存为”对话框中创建的。 我组装了这个程序,并用edb——run./myprogram启动它。 并且确实“无法打开并附加到进程,请检查权限并重试。”对话框

我问题的解决办法。我已将文件夹上的权限(仅)更改为777,并且成功了。
奇怪的是,当我重建错误时,它出现了。(第一个文件夹是ipv42hex,第二个文件夹是test。两个文件夹都有dwrx-x权限。

我遇到了这个问题,edb无法运行crossfire。我的问题是因为我正在运行
64位
live cd,crossfire无法运行所以edb抛出了错误

已安装32位支持库(libc6-i386),edb运行正常。