Отладчик edb: не удалось открыть и присоединить к процессу, проверьте привилегии и попробуйте снова - PullRequest
2 голосов
/ 22 мая 2011

При открытии бинарного файла я получил диалог «Не удалось открыть» с ниже Ошибка:

Не удалось открыть и прикрепить к процессу, пожалуйста, проверьте привилегии и попробуйте еще раз.

(это должны быть привилегии, а не привилегии) ​​

Шаги для воспроизведения:

  • Запустите edb и откройте двоичный файл с помощью Файл -> Открыть
  • Или откройте его прямо из терминала: 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, но все еще получал ту же ошибку.

Ответы [ 5 ]

4 голосов
/ 17 июля 2011

Я автор edb. Итак, прежде всего, спасибо за ваш интерес к моему отладчику: -).

Если кто-то заинтересован в последующих мерах, Кванта связался со мной через мой багзилла, так что вы можете увидеть больше обсуждений здесь: https://github.com/eteran/edb-debugger/issues/87

РЕДАКТИРОВАТЬ: Так что я недавно смог воспроизвести этот вид ошибки! Возможно, это не та же причина, что вы испытали, но кто знает, все возможно: -).

Так что моя проблема была вызвана драйверами nvidia в linux! Очевидно, это были игры с масками обработки сигналов, которые получали процессы, из-за чего я получал ту же ошибку. Обновление драйверов исправило это по крайней мере для меня. Надеюсь, это поможет любому, кто наткнется на этот вопрос и столкнулся с той же проблемой.

1 голос
/ 24 февраля 2016

У меня была эта проблема, когда edb не удалось запустить crossfire . Моя проблема была в том, что я запускал 64bit live cd и crossfire не смог запустить, поэтому edb сгенерировал ошибку.

Установлена ​​32-битная поддержка lib (libc6-i386) и edb работает нормально.

1 голос
/ 10 февраля 2012

К вашему сведению, я видел эту ошибку при попытке открыть двоичный файл, которым владел root, с привилегиями 644 . chmod до 755 и решение для обычного пользователя позаботилось о проблеме.

0 голосов
/ 06 ноября 2014

Может быть поздно, но в любом случае, я реконструирую то, что я сделал, и объясняю решение.

Я запустил текстовый редактор (Kate), собрал программы сборки и сохранил их на жесткий диск, каталог, в котором я хотел сохранить, который я создал в диалоговом окне «Сохранить как». Я собрал программу и запустил ее с помощью edb --run ./myprogram. И действительно, «Не удалось открыть и присоединить к процессу, проверьте привилегии и повторите попытку». DialogBox.

Решение моей проблемы. Я изменил разрешения для папки (только) на 777, и это сработало. Странная вещь, когда я восстановил ошибку, она исчезла. (Первая папка была ipv42hex, вторая папка была тестовой. Обе папки имели разрешение dwrx-rx-x.

0 голосов
/ 28 января 2014

Это наиболее вероятно, потому что двоичный файл не был установлен в исполняемый файл. Используйте Chmod, чтобы установить его как исполняемый. И запустите отладчик evan от имени пользователя root. У меня это сработало.

...