2016-01-25 11 views
0

Так что я пытаюсь отладить 'ccom', который был скомпилирован с помощью отладочных символов. И поэтому он должен содержать информацию о исходном файле (и строках). Я отлаживаю его с помощью IDA Pro 'linux_serverx64' (на хосте) и IDA Pro 6.6 x64, работающего в Wine (подключен к хосту).IDA Pro иногда загружает исходные файлы, в чем причина?

Я установил точки останова в различных местах внутри программы. Моя проблема в том, что иногда я могу отлаживать исходные файлы с помощью IDA Pro, а иногда нет.

Например, сейчас у меня есть точка останова в 'main'. Как и моя вторая попытка раньше, когда выполнение достигло этого - это позволило отладку источника (и поэтому автоматически переключилась на исходный код), но, как сейчас, это не повторится. Что это?

У меня тоже была эта проблема, и я с ума сошел.

ответ

0

Проблема заключалась в том, что «clang» (используемый мною компилятор) хранит исходные пути, поскольку они были первоначально переданы в качестве аргументов. И поскольку я использовал относительные патчи - это каким-то образом смутило IDA Pro.

Вам необходимо передать исходные файлы в clang-driver с их абсолютным путем. Это решило мою проблему.

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

  • Нет связанных вопросов^_^