2010-10-07 8 views
4

Afin d'essayer MDBG, j'ai le programme simple Bonjour tout le monde suivant:MDBG ne peut pas déboguer mon bonjour programme mondial

 
// kkk.cs 
using System; 

class HelloMain 
{ 
    static public void Main() 
    { 
     Console.WriteLine("Hello"); 
    } 
} 

Compile avec kkk.cs csc/debug, ce rendement:

 
kkk.exe 
kkk.pdb 

je puis (à partir de la ligne de commande visual studio):

mdbg kkk.exe 

ou

mdbg !r kkk.exe 

J'obtenu:

Error: The request is not supported. (Exception from HRESULT: 0x80070032) 

Répondre

7

Essayez csc /debug /platform:x86 kkk.cs

Vous en cours d'exécution sur Windows 64 bits. Mdbg est un processus 32 bits et ne peut déboguer que des processus 32 bits.

+0

Il est possible de laisser les binaires mdbg debug x64? Ou, devrais-je utiliser la version x64 de mdbg? Si mdbg est seulement capable de déboguer des applications x86, est-ce trop limité? – user469591

+0

Je ne sais pas s'il existe une version 64 bits de mdgb. J'ai arrêté d'essayer de l'utiliser peu de temps après avoir rencontré la même chose. VS est assez bon pour le débogage des applications gérées 95% du temps. J'utilise Windbg pour ce 5%. – Tergiver

+0

Merci pour votre aide! C'était très utile! Il semble que mdbg soit en effet assez limité (si c'est le cas). – user469591

8

Je sais que cette question est super vieille, mais j'ai juste couru dans ce domaine et j'ai trouvé le 'correctif' pour ce problème. Ajout d'ici pour tout autre Googlers ..

J'ai deux répertoires:

  • C: \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ netfx 4.0 Outils \ Mdbg.exe
  • C: \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ netfx 4.0 Outils \ x64 \ Mdbg.exe

Assurez-vous que vous lancez la version correcte (dans mon cas, le x64 version) et faire un «Exécuter en tant qu'administrateur» lors de l'ouverture de l'invite de commande.

+2

Je voulais la construction x64 de mdbg donc j'ai suivi les instructions ci-dessus.Mais après avoir installé le SDK sur ma machine Win XP il n'y avait pas de dossier. \ X64.Lorsque j'ai répété l'installation du SDK une machine Win7 x64 le dossier. \ x64 a été créé et rempli. –

Questions connexes