2012-01-23 1 views
2

En supposant que j'utilise non-Visual Studio, et en construisant à la ligne de commande avec cl.exe, quel débogueur dois-je utiliser?Débogueur à utiliser avec MSVC++ 2010 Compiler

J'ai essayé d'utiliser gdb.exe de MinGW, mais il ne semble pas compatible avec les symboles de débogage qui cl.exe sorties (rapports, il « pas de symboles de débogage trouvé »). Je pense que c'est une sorte de question ridicule à poser, mais il semble littéralement impossible de trouver des informations sur MSVC++ qui ne sont pas spécifiques à VS.

En ce moment je suis en utilisant une installation de Visual Studio 2010 Express juste pour l'accès à cl.exe, mais je ne l'utilise pas comme un IDE.

Répondre

2

Vous devriez apprendre WinDBG, il peut déboguer le code en mode utilisateur et en mode noyau. Comme vous faites référence à GDB, je suppose que l'interface de ligne de commande de WinDBG ne sera pas un problème pour vous :)

D'ailleurs, WinDBG est le débogueur officiel des développeurs Windows, donc vous pouvez vous y attendre être soutenu pendant longtemps.

2

Utilisez WinDbg. C'est un excellent outil de débogage, bien qu'il puisse prendre un peu de temps. MinGW ne le coupe pas, car il utilise un format de symbole différent. WinDBG fait également partie de Windows SDK, que vous avez probablement déjà installé, alors vérifiez simplement si vous l'avez déjà.

1

Si vous avez Visual Studios (et je ne pense pas que vous pouvez obtenir cl.exe sans elle), vous pouvez toujours utiliser son débogueur. Il est un peu maniable, car il insistera sur la création de toutes sortes de fichiers de projet et de solution que vous devrez supprimer plus tard, mais cela fonctionne. Ce que j'ai fait habituellement dans de tels cas dans le passé est de développer en utilisant g ++ et gdb (de préférence sous Linux), puis de porter le code de travail sous Windows. Cela signifie que vous n'avez presque jamais besoin du débogueur VS (et que gdb est loin de plus puissant que le débogueur VS).