10
votes

GetStackTrace à Delphi 7?

Utilisation de Delphi 7, comment puis-je obtenir une chaîne représentant la pile-trace à partir d'une exception ? xxx

J'entends une fonction getstacktrace dans la dernière Delphi , mais je ne trouve rien pour Delphi 7. Non, la mise à niveau n'est pas une option :)


2 commentaires

Notez que la méthode getStackTrace dans les versions Delphi plus récentes ne renvoie pas réellement une trace de pile. Vous avez besoin d'un cadre exceptionnel externe de toute façon.


Vous pouvez avoir JCL configuré en quelques minutes. J'ai posté un exemple sur cette question: Stackoverflow.com/Questtions/1259563/...


4 Réponses :


-1
votes

La pile-trace in Win32 n'est pas aussi bonne que celle de .NET ou Java (et la dernière versons de Delphi utilise la trace de pile .NET).
Quoi qu'il en soit, j'ai trouvé un lien qui fournit plus d'informations sur celui-ci ICI (c'est à EXEX afin de permettre d'afficher cette solution cliquez sur le premier lien de la recherche).

Voir le bas de la page là-bas.


9 commentaires

-1. Experts Exchange: "Tous les commentaires et solutions sont disponibles uniquement pour les membres de la prime uniquement."


Je vous ai dit de lire en bas! Il y a des solutions. Veuillez lire correctement avant de descendre!


@Dmitriy: Non, il n'y a pas de solution. Pas au bas et pas nulle part ailleurs.


Exex est sournois. Si vous Google pour l'URL, puis cliquez sur le lien de Google, votre référateur sera Google et ils vous montreront les solutions.


Le plus tôt les tue, mieux c'est.


@Blorgbeard, merci de pointer cela. Alors le tue déjà :)


@DMitriy - EE n'affiche que les réponses en bas dans certains navigateurs Web (c'est-à-dire pas IE;)


@moobaa, ohh mon ... c'est tellement ridicule!


Je viens de l'essayer avec Firefox et IE7 - Je reçois des pages différentes, mais les deux montrent les réponses en bas. Re "tuer EE": +1 :-)



15
votes

Vous pouvez essayer d'utiliser MadeXcept , un cadre de manutention exceptionnel merveilleux.

Madshi a des tas de code d'échantillon là-bas; Je suis sûr que j'ai utilisé la trace de pile là-bas avant.

Comme Dmitriy noté, le JCL a également un code de pile-trace; Un ancien échantillon est ici . < / p>


4 commentaires

Oui, madexcept est génial - mais c'est un code de commerce que j'écris et je ne pense pas pouvoir obtenir la société à acheter MakeXcept en ce moment. JCL sonne bien aussi cependant, je vais jeter un coup d'oeil ..


Ce n'est pas tout ce que cher. Combien d'heures de travail devriez-vous dépenser de travailler autour de cela ??


Ouais - mais la trace de la pile est agréable dans ce projet, je ne passerai donc pas beaucoup de temps à essayer de travailler autour de lui.


Didacticiel JCL détaillé: robstechcorner.blogspot.com/2009/ 04 / ...



1
votes

Memchk est assez facile à utiliser (surtout pour rechercher / trouver Fuite de la mémoire) et sait comment rendre une trace de pile à partir d'une adresse de code.


0 commentaires

5
votes

Je jette Eurekalog dans le jeu. C'est un excellent outil et pas cher du tout.


0 commentaires