2013-11-24 2 views

ответ

2

У меня мало опыта с этим, но, я думаю, вы ищете winegdb. Первоначально он должен позволить вам отлаживать приложения Win32 в Linux.

-3

Нет, невозможно отладить исполняемый файл Windows под Linux.

1

Вы пытаетесь выполнить программу, предназначенную для работы в ОС, изнутри другой, которая может использовать совершенно другой процессор, чем x86.

Для того чтобы исполняемая программа, которая будет работать в конкретной ОС, должны существовать эти модули или услуги:

  • модуля, который может понять двоичный код исполняемой программы и перевести, если это необходимо, в двоичный код главного процессора.
  • Службы, которая может перехватить любую инструкцию, идентифицированную как системный вызов, и подражать его поведение, используя ресурсы хозяина
  • модуля, который способен загрузить, разобрать и подготовить блок процесса для acommodate нового процесса «гостевого»

Это просто для выполнения программы. Чтобы отладить его, вам также нужна служба, которая может взаимодействовать с вышеупомянутыми модулями/службами, чтобы контролировать выполнение этой программы.

Таким образом, вы можете, возможно, отлаживать EXE-файл, используя некоторую утилиту из проекта Wine, поскольку ваш Ubuntu работает на процессоре x86. Взгляните на это. http://www.winehq.org/

Также, я помню, VirtualBox предлагает некоторую помощь для отладки для процессов, запущенных на гостевой ОС, но я не уверен в этом.

3

Предлагаю вам попробовать IDA Debugger (кросс-платформенный отладчик).
Надеюсь, это поможет.

+0

спасибо. Я пробовал его локально, но он продолжает бросать '/ida64/procs/cli.ilx не могу загрузить ошибку файла ... – Znatz

Смежные вопросы