Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Как смотреть что внутри программы происходит (http://forum.oszone.net/showthread.php?t=286960)

vanoman 24-08-2014 23:48 2393567

Как смотреть что внутри программы происходит
 
Скажите, плиз, допустим я играю в игрулю можно ли смотреть какая строчка кода работает когда я делаю то-то или то-то?

Iska 25-08-2014 00:57 2393591

Можно. В отладчике. Имея исходный код.

El Scorpio 25-08-2014 04:03 2393619

Что можно смотреть программами из комплекса Sysinternalsuite
1) какие файлы и ключи реестра открывает данная программа - Procmon
2) стек системных функций ОС данной программы ( с разбивкой по потокам) - Procexp
3) перечень сетевых соединений данной программы - Tcpview


Цитата:

Цитата vanoman
какая строчка кода работает когда я делаю то-то или то-то »

Для этого нужна программа - отладчик.
Однако без исходных кодов программы вы увидите только "машинный код" на языке Ассемблер, из которого крайне сложно понять, что делает программа, почему и зачем.
Разве что при наличии в файле программы дополнительных метаданных декомпилятор отладчика сможет добавить текстовые имена отдельных функций самой программы. Также большинство отладчиков распознаёт вызовы функций типовых библиотек, API Windows, .NET и т.д.

vanoman 25-08-2014 11:10 2393681

Давно была у меня мысль изучить именно ассемблер. Времени не было из-за универа и работы. А отладчик, где брать

Игорь Лейко 25-08-2014 12:50 2393741

Цитата:

Цитата vanoman
А отладчик, где брать »

В Visual Studio, например.

yurfed 25-08-2014 13:42 2393764

Цитата:

Цитата vanoman
А отладчик, где брать »

OllyDbg 2.01
Хорошо настроенный ollydbg.ini

Iska 25-08-2014 15:42 2393806

Цитата:

Цитата vanoman
Давно была у меня мысль изучить именно ассемблер. »

vanoman, для изучения ассемблера — это не лучший выбор. Сейчас на ассемблере игры не пишут (привет, Elite). Вы увидите не код на ассемблере, а результат перевода конкретного компилятора с какого-нибудь ЯВУ в машинные коды (не всегда) и обратный синхронный перевод с машинных кодов на ассемблер.


Время: 15:00.

Время: 15:00.
© OSzone.net 2001-