2008-10-31 4 views
1

J'ai un code C pour une cible ARM926. J'essaie de le déboguer en utilisant "Arm Xtended Debugger" (AXD). Le main() de ce code, prend 14 arguments de ligne de commande qui sont mentionnés dans les paramètres du projet de code guerrier à l'endroit approprié et le comportement du code est comme prévu. Mais quand j'essaie d'utiliser le même fichier AXF (Arm eXecutable Format) et que j'essaie de déboguer au niveau source en utilisant RVDEBUG en changeant les paramètres du projet Codewarrior, et en démarrant le débogage, la valeur argc est 1. Ensuite, le comportement du code est inattendu. Lorsque je sélectionne RVDEBUG dans les paramètres du guerrier de code, je donne les mêmes options que celles que j'ai utilisées pendant la session de débogage AXD.Débogage à l'aide de RealView Debug (RVDebug)

Ma question est la suivante:

J'utilise le même AXD pour les deux sessions de débogage (AXD et RVDEBUG), pourquoi sont-ils comportés différemment? Ils devraient se comporter de la même manière.

Répondre

1

Je n'utilise pas CodeWarrior mais je connais AXD et RVD: Je me souviens que Code Warrior peut invoquer AXD avec les arguments appropriés pour l'image, et ainsi de suite. Je ne sais pas si Code Warrior peut aussi invoquer RVD. Donc je suppose que tu cours RVD toi-même, en dehors de tout menu Code Warrior, n'est-ce pas? Ensuite, il vous suffit d'ajouter les arguments dans la boîte de saisie dédiée au bas du menu Charger l'image.

Si cela ne fonctionne toujours pas, je vous suggère de regarder les options de semi-hébergement (elles sont plutôt dans les options de connexion de RVD que dans Code Warrior).

Bonne chance!