2009-10-06 8 views
5

Chcę debugować pliki wykonywalne, dla których nie mam kodu, za pomocą Debugger Delphi.Czy mogę samodzielnie wygenerować plik .RSM, aby mógł go używać Debugger Delphi?

WinDBG i inne debuggery nie są w tym przypadku opcją, ponieważ wszystkie pliki wykonywalne wywołują moją bibliotekę DLL, dla której mam kod do. Moim ostatecznym celem jest zobaczenie śladu stosu bezpośrednio w funkcjach uruchomionego pliku wykonywalnego.

Mam informacje o symbolach dla tych plików wykonywalnych, więc miałem nadzieję, że w tym celu będę mógł tworzyć własne pliki .RSM. Czy to zadziała? Czy debugger Delphi wykryje dowolny plik .RSM, który może znaleźć? Czy oznaczałoby to, że inne informacje debugujące powinny zostać pominięte?

Zauważ, że istnieje wiele plików wykonywalnych, które muszę debugować, i dla wszystkich z nich sam wykrywam te symbole, używając umiarkowanie zaawansowanego algorytmu wykrywania funkcji. Więc moim głównym problemem jest głównie pisanie plików .RSM. W tym celu muszę znać strukturę formatu pliku .RSM. Czy istnieje gdzieś dokumentacja lub przykładowy kod, który pokazuje mi, jak utworzyć taki plik?

Każda pomoc jest doceniana!

PS: Może zastanawiasz się, dlaczego robię to wszystko: Wszystko to jest powiązane z Dxbx - emulatorem Xbox1 o otwartym kodzie źródłowym. Zobacz szczegóły sourceforce. Nowi członkowie są mile widziani!

+0

Pliki RSM służą do zdalnego debugowania. Jeśli masz pliki symboli, czy pytasz, jak przekonwertować te pliki do formatu, z którego może korzystać Delphi? W jakim formacie są twoje oryginalne symbole? Jak widziałem narzędzia do konwersji wcześniej. Która wersja Delphi? –

+0

@Robert Miłość: Mam symbole w pamięci (po prostu lista adresów z nazwami, naprawdę) - po prostu muszę je jakoś napisać, w nadziei, że debugger ładuje je z powrotem. Wszystko czego chcę to zobaczyć moje wykrycie symbole pojawiają się w oknie stacktrace Delphi. Czy format .RSM zmienia się pomiędzy wersjami Delphi? W takim przypadku moja kolejność preferencji to: D2007, D2010, D2009, D2006, D2005, D7, D5. – PatrickvL

Odpowiedz

-1

Sprawdź ten url, który wspomina o tworzeniu pliku rsm dla Delphi.

+0

Dzięki za zbadanie tego - sam też to odkryłem. Chodzi o to, chcę wiedzieć, jak sam mogę napisać taki plik .RSM, jaki ma format, itp. Wygląda na to, że trochę inżynierii wstecznej jest w porządku, obawiam się ... – PatrickvL

1

Znalazłem stronę, która mówi, że format jest podobny do CodeView (www.openwatcom.org/index.php/Debugging_Format_Interoperability)

Oto link do tego odniesienia w Microsoft's CodeView format specs

wątpię, to w pełni odpowiada na twoje pytanie, ale może trochę cię to uspokoi?

+0

Zakładam to jest tak bliski odpowiedzi, jaką kiedykolwiek otrzymam ;-) Dziękuję za uwagę. – PatrickvL

Powiązane problemy