Débogage des applications de console à l'aide de la redirection

IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 102351
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Résumé
Pour rediriger l'entrée standard (STDIN) pour une application console nommée APP.EXE à partir d'un fichier nommé INPUT.TXT, utiliser la syntaxe suivante :
application < entrée.txt
Cependant, la syntaxe suivante ne fonctionne pas lorsque vous tentez de déboguer cette application à l'aide de WinDbg avec STDIN redirigé :
application de WinDBG < entrée.txt
Pour déboguer l'application comme vous le souhaitez, utiliser
WinDBG cmd /c "app < entrée.txt"
Plus d'informations
Cela permettra à WinDbg déboguer tout ce qui se passe dans la fenêtre cmd. Une boîte de dialogue s'affiche indiquant que "Aucune info symbolique pour le programme débogué." Ce message fait référence à cmd.exe ; faire disparaître cette boîte de dialogue. Lorsque le processus enfant (APP.EXE) est démarré, la fenêtre de commande lira «Arrêt au point d'entrée de programme». Pour continuer, tapez "g" à la fenêtre de commande. Notez que APP.EXE commencera l'exécution, puis ouvrez le fichier source et de définir des points d'arrêt.

Cette technique est également utile lorsque vous déboguez une application se comporte différemment lorsque vous exécutez avec un débogueur que lorsqu'elle est exécutée dans la fenêtre de commande.
3.10 3,50 4.00 95

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 102351 - Dernière mise à jour : 01/10/2015 10:55:18 - Révision : 2.2

Microsoft Platform Software Development Kit-January 2000 Edition

  • kbnosurvey kbarchive kbmt KB102351 KbMtfr
Commentaires
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)