2009-10-09 4 views
1

J'utilise emacs sur windows (au travail) et sur linux (à la maison). Sur la machine Windows, j'utilise emacs 23.1 (d'ici: ftp://ftp.gnu.org/gnu/emacs/windows/emacs-23.1-bin-i386.zip). Ca vient de tomber en panne maintenant. Récemment, je me suis beaucoup intéressé au débogage sur windows (en utilisant WinDbg), donc je veux vraiment essayer ma main à ce crash ready-made :) Quelqu'un peut-il me dire où (ou si jamais) je peux obtenir le symbole fichiers (.pdb) pour emacs pour Windows? Sur linux, je compile mes emacs à partir de la source donc les symboles ne sont pas vraiment un problème ...Comment puis-je déboguer mon crash emacs sous Windows?

Répondre

0

Vous pouvez le compiler vous-même sur Windows.

+0

les pdbs m'auraient rendu la vie tellement plus facile .. mais vu que personne n'a répondu dans tant de jours, pourrait aussi bien compiler de la source .. – vedang

0

En outre, avec un accident emacs, le problème est tout à fait probable quelque part dans le code elisp (relativement peu de emacs est écrit en c), auquel cas emacs a déjà le débogage source pour elisp construit.

Entre ielm, l'outil de trace de pile, edebug, debug-on-error, mx apropos et la possibilité de modifier et de recharger des définitions à l'exécution, il a un débogage assez complet sans avoir besoin d'utiliser un outil externe. Un outil externe ne sera vraiment pas très utile pour les choses elisp.

+0

Toutes les suggestions sur la façon de diagnostiquer des blocages (100% CPU) - ne répond pas ? J'ai trouvé cette question car il semble qu'un débogueur externe soit le seul moyen de l'interrompre. – Greg

+0

Je reçois emacs 23 sur Win7 suspendu à la sortie (je suspecte mon utilisation du mode org et le laisse tourner pendant que je dors l'ordinateur portable et le réveille tous les jours), donc je m'intéresse à la même chose. PDB serait génial d'utiliser VS ou WinDbg - et même si je pouvais construire à partir de la source, je préfèrerais essayer d'en faire un préfabriqué. Mais s'il n'y a pas de symboles disponibles, il se peut que je doive construire ou essayer les autres suggestions de débogage de Justin et voir si elles peuvent fonctionner sur des blocages. – RobDavenport

+0

Trouvé une autre suggestion - basculer sur debug-on-quit puis appuyez sur C-g quand il se bloque et soi-disant, nous devrions obtenir une trace qui pourrait aider à diagnostiquer le blocage. Ou essayez de démarrer emacs à partir de terminal/cmd et pourriez obtenir une sortie console en essayant de quitter. – RobDavenport

Questions connexes