Просмотр полной версии : Небольшое расширение Unreal
Мне приходится отлаживать программы под эмулятором. Раньше я создавал бинарный образ и загружал его в отладчике эмулятора. Но каждый раз нажимать на клавиши, вводя имя файла и адрес, мне надоело. И я добавил небольшое расширение (благодарю SMT за эмулятор и за открытые исходники!).
При запуске такого вида:
unreal.exe my_prog.sna /d
эмулятор сразу переходит в отладчик.
Отлаживать мои программы стало гораздо удобнее!
http://www.box.net/public/gioqonhfya
Подсунул exe-шник вместо текущего. На все попытки запустить эмуль (без параметров, с указанием sna или trd образа, с указанием ini-файла и т.п.) сразу же выдает "The system cannot execute the specified program." Может библиотечку какую нужно подсунуть?
WinXP SP2.
Так как собрано под 8-й вижуалкой, нужна библиотека.
msvcr80.dll
http://www.box.net/public/zf5tddmj0z
Таже фигня :(
Правда msvcr80.dll искал в инете, по твоей ссылке не качается.
странно, проверил, всё качается
У меня тоже не работает. Еще хочу спросить, эмулятор каждый раз заново запускается, даже если уже открыт? Это тоже очень тормозит работу. Можешь поправить?
а не проще делать:
zalupa jr zalupa
и нажать при запуске снапника один раз эскейп?
Не проще. С ключом выхода в дебаггер при старте было бы гораздо лучше...
У меня тоже не работает. Еще хочу спросить, эмулятор каждый раз заново запускается, даже если уже открыт? Это тоже очень тормозит работу. Можешь поправить?
Уточни, если эмулятор уже запущен и ты запускаешь ещё раз, какое поведение желательно?
Ещё раз проверил работоспособность. Эмулятор с длл-кой работают даже под 2000 под VmVare.
а не проще делать:
zalupa jr zalupa
и нажать при запуске снапника один раз эскейп?
Во-первый, стартовый код может быть недоступен для модификации.
Во-вторых, переставлять PC придётся, а это - лишние нажатия на клавиши.
zalupa jr zalupa
приличнее было бы написать:
jr $
;)
переставлять PC придётся, а это - лишние нажатия на клавиши.
а я вообще в эмуле ставил брякпоинт и из него пускал sna. и он как раз всегда сразу и вываливался куда надо:)
В общем, мне Kurles/CPU посоветовал поставить dotNET2.0 чтобы эта версия unreal заработала. Помогло!
Теперь на счет запуска эмулятора, если он уже загружен. Я бы хотел, чтобы он просто заново не запускался, а сразу загружал в себя указанный в командной строке файл и выходил в дебаггер по ключу, если надо. Ну а из области несбыточных мечт, было-бы здорово сделать трассировку 'назад' в дебаггере, как это реализовано в EmuzWIN.
оффтоп.
стареешь
приличнее было бы написать:
jr $jr $-2
Shadow Maker
27.01.2007, 15:34
Ты че курил? :) Все он правильно написал.
Ты че курил? Все он правильно написал.спорим на пиво?
спорим на пиво?Смаря в каком асме и смаря с какими ключегами... вот так воть....
Смаря в каком асме и смаря с какими ключегами... вот так воть....вот до чего пьянство и лень доводит. посыпаю голову пеплом.
valker: Если продолжаешь заниматься эмулятором, то убери пожалуйста вывод сообщения о том, что метки загружены. Оно выдается при входе в дебаггер, и очень надоедает, когда отлаживаешь часто меняющийся код. Также неплохо было-бы устранить глюк с повисанием эмулятора, если встречаются длинные метки - больше 14 символов.
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);
просто закоментировать.
по поводу глюка с зависанием посмотрю попозже.
Да и может быть тогда заодно скомпилить так, чтобы люди не парились с поиском dll-ек.
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot