2009-10-06 5 views
5

Je souhaite déboguer des exécutables pour lesquels je n'ai pas de code, en utilisant le débogueur Delphi. WinDBG et d'autres débogueurs ne sont pas une option dans ce cas, car les exécutables donnés tous appellent dans ma DLL, pour laquelle j'ai avoir du code, évidemment. Mon but ultime est de voir une pile-trace jusque dans les fonctions de l'exécutable en cours d'exécution. J'ai des informations sur les symboles pour ces exécutables, donc j'espérais pouvoir écrire mes propres fichiers .RSM à cette fin. Est-ce que ça va marcher? Est-ce que le débogueur Delphi va chercher n'importe quel fichier .RSM qu'il peut trouver? Et cela signifierait-il que d'autres informations de débogage devraient être omises? Notez qu'il y a beaucoup d'exécutables que j'ai besoin de déboguer, et pour chacun d'eux je détecte moi-même les symboles à l'intérieur, en utilisant un algorithme de détection de fonction modérément avancé. Donc, mon principal problème est principalement comment écrire des fichiers .RSM. Pour cela, je dois connaître la structure du format de fichier .RSM. Existe-t-il une documentation ou un exemple de code disponible quelque part qui me montre comment créer un tel fichier?Puis-je générer moi-même un fichier .RSM pour que le débogueur Delphi puisse l'utiliser?

Toute aide est appréciée! PS: Vous vous demandez peut-être pourquoi je fais tout cela: Tout est lié à Dxbx - un émulateur Xbox1 open-source. Voir sourceforce pour plus de détails. Les nouveaux membres sont les bienvenus!

+0

Les fichiers RSM sont destinés au débogage à distance. Si vous avez des fichiers de symboles, demandez-vous comment convertir ces fichiers dans un format que Delphi peut utiliser? Quel est le format de vos symboles originaux? Comme j'ai vu des outils pour convertir avant. Quelle version de Delphi? –

+0

@Robert Love: J'ai les symboles en mémoire (juste une liste d'adresses avec des noms, vraiment) - J'ai juste besoin de les écrire d'une façon ou d'une autre, dans l'espoir que le débogueur les chargera. les symboles apparaissent dans la fenêtre de la pile de Delphi. Est-ce que le format .RSM change entre les versions de Delphi? Dans ce cas, mon ordre de préférence est: D2007, D2010, D2009, D2006, D2005, D7, D5. – PatrickvL

Répondre

-1

Cochez cette case url, qui mentionne la création d'un fichier rsm pour Delphi.

+0

Merci de googler cela - je l'ai trouvé moi aussi. La chose est, je veux savoir comment je peux écrire un tel fichier .RSM moi-même, quel format il a, etc. Il semble qu'un peu d'ingénierie inverse est dans l'ordre, j'ai peur .... – PatrickvL

1

Je trouve une page qui dit que le format est similaire à CodeView (www.openwatcom.org/index.php/Debugging_Format_Interoperability)

Il y a un lien vers cette référence à Microsoft's CodeView format specs

Je doute que ce bien répond à votre question, mais peut-être que cela vous amènera un peu plus loin?

+0

Je suppose que cela est aussi proche d'une réponse que j'aurai jamais ;-) Merci pour votre attention. – PatrickvL

Questions connexes