Vous ne parvenez pas à faire fonctionner correctement le débogueur distant de Delphi 2007?

StackOverflow https://stackoverflow.com/questions/1650934

  •  22-07-2019
  •  | 
  •  

Question

J'ai suivi ces instructions tout en essayant de déboguer à distance avec Delphi 2007. Après avoir terminé toutes les étapes, le débogueur distant fonctionne à moitié.

Il est possible de lancer et d’arrêter l’application, mais les points de rupture que j’ai définis ne fonctionnent pas. Le point de rupture automatique (à la ligne Application.Initialize;) fonctionne mais va directement à la fenêtre de la CPU. Les informations de débogage semblent être manquantes.

J'ai vérifié trois fois, les informations "Inclure les informations de débogage TD32" et "Inclure les symboles de débogage distant" sont cochées, une construction propre a été effectuée et les fichiers appropriés ont été déplacés vers la machine distante.

Qu'est-ce qui me manque?

Toute aide serait grandement appréciée.

Était-ce utile?

La solution

Quels sont les bons fichiers? Je suppose que le fichier .exe et le fichier .rsm?

(disclaimer: je ne connais que le débogage distant dans D2009)

Autres conseils

Vous voudrez peut-être consulter ma propre liste de vérification pour cela, qui est la suivante. J'espère que ce n'est pas trop condescendant, mais vous avez peut-être omis une étape. Je semble aussi rappeler qu'il était improtant d'utiliser des adresses IP, pas des noms. Notez également que ces instructions concernent D7. Cependant, je ne suis pas au courant du fait que le principe a changé.

=======

Dans cette description, TARGET désigne la machine en cours de débogage (c'est-à-dire la machine distante) et HOST, la machine utilisée pour le débogage (c'est-à-dire la machine locale).

  1. Si nécessaire, installez le débogueur distant sur la cible en copiant le dossier RDEBUG sur la cible et en exécutant le programme d'installation.
  2. Exécuter le débogueur distant localement sur la cible en utilisant Démarrer | Débogueur distant Borland | Débogueur distant. Une icône "araignée" devrait apparaître dans la barre des tâches. (Il peut être utile de double-cliquer sur cette icône pour obtenir une boîte de dialogue d'état de la connexion - cela montre comment l'EDI local se connecte à la télécommande au cours d'étapes ultérieures ici.
  3. Sur la machine hôte, exploser le projet à déboguer. Vérifiez que cela compile localement et s’exécute hors connexion.
  4. Par convention, copiez le dossier SOFTWARE ROOT de l’hôte vers la cible. Ce sera le dossier de travail de l'application lors du débogage. En copiant le dossier dans son intégralité, tous les fichiers de support seront trouvés localement si nécessaire. (Cela s’adapte également à l’utilisation de SecondCopy pour dupliquer l’arborescence du logiciel ART sur une machine distante, puis pour exploser le projet requis - cela créera le dossier distant à votre place).
  5. Dans l'EDI de Delphi sur la machine locale, utilisez Run | Paramètres | Remote pour définir le chemin distant sur le fichier exe distant du dossier que vous venez de copier, car il sera visible sur la machine cible. Si vous l'avez copié comme indiqué dans '4', ce chemin sera identique au fichier créé et débogué par l'EDI local, par exemple, «C: \ Art_Soft \ RT290 \ Bench \ Dev4all \ RT290w.exe»
  6. Dans l'EDI de Delphi sur la machine locale, utilisez Run | Paramètres | Distant pour définir l'hôte distant sur l'adresse IP de la cible (vous devez utiliser IPCONFIG sur la cible pour connaître l'adresse IP). Avant de quitter la boîte de dialogue, sélectionnez ‘Projet de débogage sur une machine distante’.
  7. Activez «Inclure les symboles de débogage distant» dans le volet «Options EXE et DLL» sous Projet | Options | Éditeur de liens
  8. Compilez et exécutez le fichier à partir de l'EDI. L’état de la connexion distante doit indiquer la progression de la connexion et l’écran distant doit indiquer l’application en cours d’exécution.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top