Posté le 29/11/2012 à 17:10 Membre depuis le 29/11/2012, 4 messages
Salut,

J'ai écrit un bout de code 68k que j'aimerais bien porter sur ma TI.

Je n'arrive pas à faire marcher le debugger de Tiemu. J'ai la version "3.02a + GDB" pour windows téléchargée sur le site officiel de Tiemu. Dès que j'entre dans le mode debug et que je fais ne serait-ce qu'un step, l'émulateur plante abruptement et quitte.

Je n'arrive pas à trouver la version 3.03 avec GDB en précompilé pour Windows. J'ai entendu vite fait parler de la version de Kevin Kofler, mais son site semble être down, donc je n'ai pas pu la trouver.

Est-ce que je m'y prends mal, ou est-ce qu'il y a un moyen de faire marcher Tiemu avec le debugger?

J'utilise Windows XP sous Virtualbox, si ça peut aider (j'utilise Linux mais je n'ai pas envie de me faner la compilation de Tiemu, la dernière fois que j'avais essayé je me souviens que c'était galère).

Merci !
Posté le 29/11/2012 à 17:42 Membre depuis le 11/11/2001, 116490 messages
!call Folco
--- Call : Folco appelé(e) sur ce topic ...
avatarWebmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca
Posté le 29/11/2012 à 18:19 Membre depuis le 10/06/2001, 8843 messages
Tu as quelle version de Linux? Il me semble qu'il y a des paquets dans les repository de certaines distribution notamment Debian et Ubuntu, ce qui devrait t'éviter la recompilation.
avatar
Posté le 29/11/2012 à 18:23Edité par asdf le 29/11/2012 à 18:26 Membre depuis le 29/11/2012, 4 messages
J'ai Arch, le paquet existant (que je n'ai pas essayé) dit "no GDB" sad

Edit: je viens de regarder, sur Ubuntu c'est "no GDB" aussi...
Posté le 29/11/2012 à 18:25 Membre depuis le 10/06/2001, 8843 messages
Même si tu n'a pas le support de GDB, il me semble que le débuggeur de base devait suffire, si tu fais de l'assembleur et pas du C.
avatar
Posté le 29/11/2012 à 18:27 Membre depuis le 29/11/2012, 4 messages
Effectivement je ne fais que de l'assembleur. Mais l'option "debug file with tiemu" est grisée dans la version 3.03... ou alors ce n'est pas là qu'il faut aller la chercher ?

EDIT: Ok, je viens de voir l'option "Enter Debugger", je vais tester ça.
Posté le 29/11/2012 à 20:50 Membre depuis le 18/06/2001, -26082 message
J'utilise Wine + VTI sous Linux, ça marche au poil. smile

VTI : http://www.mirari.fr/ofjN

edit -> j'ai compilé TiEmu + GDB sous plusieurs Linux, j'ai parfois réussi à avoir quelque chose de potable, mais souvent j'ai des comportements aberrants (fenêtres cligotantes, freezes etc...). Je parle des versions les plus récentes de TiEmu (même si Lionel n'y a pas touché depuis un moment amha). Lionel avait fait un script d'installation ici : http://lpg.ticalc.org/prj_tiemu/downloads/install_tiemu.sh .

Mais comme j'utilise pas GDB et que VTI tourne nickel, je l'utilise.
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
Posté le 29/11/2012 à 21:29 Membre depuis le 18/06/2001, -26082 message
!call Lionel Debroux
--- Call : Lionel Debroux appelé(e) sur ce topic ...
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
Posté le 01/12/2012 à 12:12 Membre depuis le 10/06/2001, 40258 messages
asdf (./1) :
Je n'arrive pas à faire marcher le debugger de Tiemu. J'ai la version "3.02a + GDB" pour windows téléchargée sur le site officiel de Tiemu. Dès que j'entre dans le mode debug et que je fais ne serait-ce qu'un step, l'émulateur plante abruptement et quitte.
Je n'arrive pas à trouver la version 3.03 avec GDB en précompilé pour Windows. J'ai entendu vite fait parler de la version de Kevin Kofler, mais son site semble être down, donc je n'ai pas pu la trouver.

La 3.02a est bien la version la plus récente que j'ai à proposer.

Je ne sais pas trop pourquoi tu as ces plantages, peux-tu décrire plus précisément ce que tu fais, et si nécessaire m'envoyer les fichiers que tu utilises (tes programmes seront évidemment traîtés de manière confidentielle).
avatarMes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité
Posté le 01/12/2012 à 22:07 Membre depuis le 10/06/2001, 40258 messages
D'ailleurs, je trouve ça vraiment horrible que tous les packageurs à part moi compilent TiEmu sans GDB. sick Je me casse la tête à intégrer un débogueur C dans TiEmu, rendant l'émulateur un outil beaucoup plus utile en pratique, et les packageurs paresseux le désactivent. bang (Les paquetages Fedora sur http://repo.calcforge.org/fedora/ sont compilés avec GDB activé.)
avatarMes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité
Posté le 02/12/2012 à 20:21 Membre depuis le 30/06/2001, 71379 messages
Peut etre parce que compiler TIEMu est déjà plutot chiant et le compiler avec Insight & co est tellement du hack moche et gros que c'est encore plus chiant a compiler?
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
Posté le 03/12/2012 à 01:13 Membre depuis le 10/06/2001, 40258 messages
Dans ce cas, j'attends le débogueur C alternatif du projet GCC4TI tout simple à compiler et qui offre les mêmes fonctionnalités avec la même intégration… tongue

C'est facile de cracher sur ce qui existe, mais si on n'a rien de mieux à proposer, ce n'est pas constructif. roll
avatarMes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité
Posté le 05/12/2012 à 19:20 Membre depuis le 29/11/2012, 4 messages
Merci à tous pour les suggestions. Comme je ne fais que de l'assembleur, ça fonctionne bien avec le debugger "de base" sans GDB.

J'imagine que les plantages que j'avais eu avec la version GDB étaient dûs à mon ignorance : j'essayais d'utiliser GDB, plutôt que le debugger de base, pour débugger un programme sans symboles de débuggage (puisque c'est de l'assembleur pur, pas du C).
Posté le 05/12/2012 à 23:47 Membre depuis le 10/06/2001, 40258 messages
Même pour l'assembleur, les symboles peuvent être très utiles (noms de labels etc.). Si tu compiles avec les informations de débogage activées depuis l'EDI (ou avec le flag -g en ligne de commande), avec GNU as, tu as des informations de débogage presque au niveau du C (sources complètes avec commentaires) et tu peux utiliser les fenêtres GDB. Si tu utilises le vieux A68k, tu as au moins les noms des symboles (labels), mais rien de plus. Mais ça reste mieux que le désassemblage pur.

Bien sûr, il faut utiliser "Debug file with TiEmu" en suivant les instructions (mais pour un programme en assembleur, le "Continue" pour sauter le code de démarrage n'est pas nécessaire ni utile, sauf évidemment si tu utilises le code de démarrage de TIGCCLIB).
avatarMes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité
Posté le 07/12/2012 à 19:32 Membre depuis le 18/06/2001, -26082 message
Kevin Kofler (./14) :
tu as des informations de débogage presque au niveau du C (sources complètes avec commentaires
T'avais pas viré ça dans un des derniers patchs, en remplaçant ces infos de débogage par je ne sais plus quoi ?
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
Posté le 07/12/2012 à 23:51 Membre depuis le 10/06/2001, 40258 messages
Je parle des informations de débogage binaires, pour le débogueur, qui permettent à ce dernier d'afficher les sources originales correspondant aux instructions machine que tu es en train de déboguer.

Toi, tu parles des fichiers .s générés par la compilation C, qui effectivement ne contiennent plus les lignes de sources (c'est à ça que servent les informations de débogage, tu peux aussi te faire afficher interactivement la correspondance C/assembleur par le débogueur si elle t'intéresse), mais de toute façon ce problème ne regarde pas du tout les développeurs en assembleur (l'assembleur n'a jamais généré de fichier .s, le .s est l'entrée pour lui, pas la sortie).

Bref, non, je n'ai pas du tout viré les informations de débogage, elles sont au contraire le remplacement auquel tu penses.
avatarMes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité