Показать полную графическую версию : Как смотреть что внутри программы происходит
Скажите, плиз, допустим я играю в игрулю можно ли смотреть какая строчка кода работает когда я делаю то-то или то-то?
Можно. В отладчике. Имея исходный код.
El Scorpio
25-08-2014, 04:03
Что можно смотреть программами из комплекса Sysinternalsuite
1) какие файлы и ключи реестра открывает данная программа - Procmon
2) стек системных функций ОС данной программы ( с разбивкой по потокам) - Procexp
3) перечень сетевых соединений данной программы - Tcpview
какая строчка кода работает когда я делаю то-то или то-то »
Для этого нужна программа - отладчик.
Однако без исходных кодов программы вы увидите только "машинный код" на языке Ассемблер, из которого крайне сложно понять, что делает программа, почему и зачем.
Разве что при наличии в файле программы дополнительных метаданных декомпилятор отладчика сможет добавить текстовые имена отдельных функций самой программы. Также большинство отладчиков распознаёт вызовы функций типовых библиотек, API Windows, .NET и т.д.
Давно была у меня мысль изучить именно ассемблер. Времени не было из-за универа и работы. А отладчик, где брать
Игорь Лейко
25-08-2014, 12:50
А отладчик, где брать »
В Visual Studio, например.
А отладчик, где брать »OllyDbg 2.01 (http://habrahabr.ru/post/201576/)
Хорошо настроенный ollydbg.ini (https://yadi.sk/i/5Au3EyKqaNG8p)
Давно была у меня мысль изучить именно ассемблер. »
vanoman, для изучения ассемблера — это не лучший выбор. Сейчас на ассемблере игры не пишут (привет, Elite). Вы увидите не код на ассемблере, а результат перевода конкретного компилятора с какого-нибудь ЯВУ в машинные коды (не всегда) и обратный синхронный перевод с машинных кодов на ассемблер.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.