Могу ли я использовать pintool, чтобы получить то, что выполняется в исходном коде? - PullRequest
0 голосов
/ 22 мая 2019

Могу ли я использовать pintool, чтобы получить то, что выполняется в исходном коде?

Теперь я могу использовать pintool для выполнения каждой инструкции

1 Ответ

0 голосов
/ 22 мая 2019

Нет, вы не можете.Двоичный файл содержит машинный код, сгенерированный вашим компилятором из вашего исходного кода, но не какой-либо исходный код.Есть некоторые инструменты, которые могут перепроектировать исходный код из двоичных файлов (или вы можете сделать это самостоятельно), но сгенерированный исходный код потеряет все вещи, которые не важны для логики программы, такие как имена переменных и т. Д. Кроме того, поскольку двоичные файлы являютсяобычно сильно оптимизированные, даже сама логика может не выглядеть слишком похожей на первоначальный источник.Самое близкое, что вы можете сделать, что требует, чтобы у вас уже был исходный код, - это скомпилировать с флагами отладки, что заставляет компилятор выдавать некоторую информацию, какие инструкции получены из какого исходного файла / строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...