PDA

Просмотр полной версии : Небольшое расширение Unreal



valker
25.01.2007, 13:04
Мне приходится отлаживать программы под эмулятором. Раньше я создавал бинарный образ и загружал его в отладчике эмулятора. Но каждый раз нажимать на клавиши, вводя имя файла и адрес, мне надоело. И я добавил небольшое расширение (благодарю SMT за эмулятор и за открытые исходники!).

При запуске такого вида:
unreal.exe my_prog.sna /d
эмулятор сразу переходит в отладчик.

Отлаживать мои программы стало гораздо удобнее!

nyuk
25.01.2007, 14:09
Э... а где брать?

valker
25.01.2007, 15:22
http://www.box.net/public/gioqonhfya

nyuk
25.01.2007, 15:59
Подсунул exe-шник вместо текущего. На все попытки запустить эмуль (без параметров, с указанием sna или trd образа, с указанием ini-файла и т.п.) сразу же выдает "The system cannot execute the specified program." Может библиотечку какую нужно подсунуть?

WinXP SP2.

valker
25.01.2007, 16:24
Так как собрано под 8-й вижуалкой, нужна библиотека.
msvcr80.dll

http://www.box.net/public/zf5tddmj0z

nyuk
25.01.2007, 16:50
Таже фигня :(
Правда msvcr80.dll искал в инете, по твоей ссылке не качается.

valker
25.01.2007, 17:19
странно, проверил, всё качается

elfh
25.01.2007, 22:49
У меня тоже не работает. Еще хочу спросить, эмулятор каждый раз заново запускается, даже если уже открыт? Это тоже очень тормозит работу. Можешь поправить?

rasmer
25.01.2007, 23:41
а не проще делать:

zalupa jr zalupa

и нажать при запуске снапника один раз эскейп?

nyuk
26.01.2007, 08:30
Не проще. С ключом выхода в дебаггер при старте было бы гораздо лучше...

valker
26.01.2007, 09:50
У меня тоже не работает. Еще хочу спросить, эмулятор каждый раз заново запускается, даже если уже открыт? Это тоже очень тормозит работу. Можешь поправить?
Уточни, если эмулятор уже запущен и ты запускаешь ещё раз, какое поведение желательно?

Ещё раз проверил работоспособность. Эмулятор с длл-кой работают даже под 2000 под VmVare.

valker
26.01.2007, 10:04
а не проще делать:

zalupa jr zalupa

и нажать при запуске снапника один раз эскейп?

Во-первый, стартовый код может быть недоступен для модификации.
Во-вторых, переставлять PC придётся, а это - лишние нажатия на клавиши.

psb
26.01.2007, 15:44
zalupa jr zalupa

приличнее было бы написать:
jr $
;)

переставлять PC придётся, а это - лишние нажатия на клавиши.
а я вообще в эмуле ставил брякпоинт и из него пускал sna. и он как раз всегда сразу и вываливался куда надо:)

elfh
26.01.2007, 18:36
В общем, мне Kurles/CPU посоветовал поставить dotNET2.0 чтобы эта версия unreal заработала. Помогло!

Теперь на счет запуска эмулятора, если он уже загружен. Я бы хотел, чтобы он просто заново не запускался, а сразу загружал в себя указанный в командной строке файл и выходил в дебаггер по ключу, если надо. Ну а из области несбыточных мечт, было-бы здорово сделать трассировку 'назад' в дебаггере, как это реализовано в EmuzWIN.

jtn
27.01.2007, 14:43
оффтоп.
стареешь
приличнее было бы написать:
jr $jr $-2

Shadow Maker
27.01.2007, 15:34
Ты че курил? :) Все он правильно написал.

jtn
28.01.2007, 12:18
Ты че курил? Все он правильно написал.спорим на пиво?

rasmer
28.01.2007, 16:27
спорим на пиво?Смаря в каком асме и смаря с какими ключегами... вот так воть....

jtn
28.01.2007, 16:54
Смаря в каком асме и смаря с какими ключегами... вот так воть....вот до чего пьянство и лень доводит. посыпаю голову пеплом.

psb
29.01.2007, 16:58
приколииисты:)))))))))

elfh
29.01.2007, 17:26
valker: Если продолжаешь заниматься эмулятором, то убери пожалуйста вывод сообщения о том, что метки загружены. Оно выдается при входе в дебаггер, и очень надоедает, когда отлаживаешь часто меняющийся код. Также неплохо было-бы устранить глюк с повисанием эмулятора, если встречаются длинные метки - больше 14 символов.

valker
31.01.2007, 10:38
valker: Если продолжаешь заниматься эмулятором, то убери пожалуйста вывод сообщения о том, что метки загружены. Оно выдается при входе в дебаггер, и очень надоедает, когда отлаживаешь часто меняющийся код. Также неплохо было-бы устранить глюк с повисанием эмулятора, если встречаются длинные метки - больше 14 символов.

по поводу сообщения о том, что метки загружены.
файл: dbglabls.cpp
строки: 326-327
содержимое:
char tmp[0x200]; sprintf(tmp, "loaded %d labels from\r\n%s", count, userfile);
MessageBox(GetForegroundWindow(), tmp, "unreal discovered changes in user labels", MB_OK | MB_ICONINFORMATION);

просто закоментировать.

по поводу глюка с зависанием посмотрю попозже.

ARTi
19.03.2007, 21:45
Да и может быть тогда заодно скомпилить так, чтобы люди не парились с поиском dll-ек.