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!
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? –
@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