IDA Pro иногда загружает исходные файлы, в чем причина?

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

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

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

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


person AnArrayOfFunctions    schedule 25.01.2016    source источник


Ответы (1)


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

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

person AnArrayOfFunctions    schedule 25.01.2016