2010-12-14 46 views
1

J'ai créé un wrapper C++ (une classe) pour une base de code C plus grande qui a été écrite à l'origine pour un microprocesseur. Maintenant, nous voulons simuler plusieurs instances d '"agents" exécutant ce code C. Comme nous voulons voir comment ils interagissent, nous devons les exécuter simultanément. Si possible, nous aimerions les exécuter en un seul processus.Outil de recherche de variables globales/statiques dans la base de code C

Cette opération a échoué au début parce que le code C utilisait des variables statiques et n'était donc pas sécurisé. Nous pensions avoir supprimé toutes les variables statiques et globales mais n'obtenons toujours pas les résultats attendus. Donc, ma question est la suivante: au lieu de rechercher toute la base du code pour de telles variables, y a-t-il un outil qui pourrait aider à trouver le problème? Le code C a été écrit dans Keil μVision et est maintenant compilé dans Visual Studio 2008 Team Suite.

Merci pour vos suggestions!

Répondre

1

Si vous pouvez le construire dans un environnement plus-ish unix, vous devriez avoir une commande size vous pouvez exécuter sur .o fichiers qui vous dira le pour chaque fichier .odata et bss tailles de segment. C'est un moyen très rapide de trouver des variables de durée de stockage statique (il suffit de rechercher des tailles non nulles dans l'un de ces champs). Peut-être pourriez-vous essayer de construire avec mingw ou cygwin, ou chercher un outil similaire dans le jeu d'outils MSVC.

+2

Avez-vous trouvé un outil similaire avec MSVC? –