2

バイナリ ファイルを開くと、「開けませんでした」というダイアログが表示され、次のエラーが表示されました。

プロセスを開いてアタッチできませんでした。権限を確認して、もう一度お試しください。

(特権ではなく特権である必要があります)

再現する手順:

  • edb を起動し、File --> Open でバイナリ ファイルを開きます。
  • または、ターミナルから直接開きます: edb --run /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 として実行しようとしましたが、それでも同じエラーが発生しました。

4

5 に答える 5

4

私はedbの作者です。まず第一に、私のデバッガーに関心をお寄せいただきありがとうございます :-)。

フォローアップに興味のある人がいる場合、quanta は私の bugzilla を通じて私に連絡してきました

編集:だから私は最近、この種のエラーを再現することができました! それはあなたが経験した原因と同じではないかもしれませんが、誰が知っているでしょうか :-)。

したがって、私の問題は実際にはLinuxのnvidiaドライバーが原因でした! どうやら、プロセスが取得した信号処理マスクでゲームをプレイしていたため、この同じエラーが発生していました。ドライバーを更新すると、少なくとも私にとっては修正されました。うまくいけば、これは、この質問に出くわし、たまたま同じ問題を抱えている人を助けるでしょう.

于 2011-07-17T01:28:18.467 に答える
1

edbがcrossfireを実行できないというこの問題がありました。私の問題は、ライブ cd を実行していてcrossfireを実行できなかったため、edbがエラーをスローしたためでした。64bit

インストールされた 32 ビット サポート lib(libc6-i386) と edb は正常に動作します。

于 2016-02-24T05:45:27.893 に答える
1

参考までに、root が644権限で所有するバイナリを開こうとすると、このエラーが発生しました。755へのchmodと通常のユーザーへのchownが問題を処理しました。

于 2012-02-10T01:38:57.113 に答える