Obtenir la trace de la stack d’un crash sur Windows sans installer Visual Studio? (C ++)

J’ai une application C ++ qui se bloque sur l’ordinateur de quelqu’un à l’autre bout du monde. Il n’est pas possible pour moi de le simuler ou d’obtenir le même ordinateur. La personne n’est pas un développeur, je ne peux donc pas lui demander réellement d’installer Visual Studio ou quelque chose du genre. J’ai des journaux de débogage assez profonds, mais ils n’ont rien révélé utilisable.

Existe-t-il un outil pouvant générer la trace de stack de l’application au moment du crash? Une telle chose est disponible dans OSX, mais il semble que Windows ne l’ait pas.

Vous pouvez utiliser procdump. Il peut être configuré en tant que débogueur pour créer automatiquement des sauvegardes pour les processus bloquants.

Procdump fait partie des outils Sysinternal et peut être trouvé à l’adresse suivante:

http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx

Commutateurs pertinents:

Créez un dump pour une application bloquée:

Écrivez un mini-vidage pour un processus nommé ‘hang.exe’ lorsque l’un de ses Windows ne répond pas pendant plus de 5 secondes:

C:\>procdump -h hang.exe hungwindow.dmp 

Créer automatiquement des vidages pour les applications qui tombent en panne:

Enregistrez-vous en tant que débogueur Just-in-Time (AeDebug). Effectue des vidages complets dans c: \ dumps.

 C:\>procdump -ma -ic:\dumps 

Utilisez la bibliothèque de Google qui permet à minvid de déboguer par msvc. CrashRpt