13 votes

GetFileLineNumber() renvoie 0, même si j'utilise une version de débogage.

J'utilise VS2010 pour développer mon projet. Dans ma base de code, j'utilise le cadre de pile GetFileLineNumber() fonction. Au moment de l'exécution, cependant, elle renvoie toujours 0 . Cela se produit même si j'exécute une version de débogage. J'ai également confirmé que le fichier pdb généré existe à côté de l'exécutable généré.

Des idées ?

27voto

Stephen Gross Points 1079

Aha ! J'ai trouvé l'information cachée en bas du post de référence de MS :

http://msdn.microsoft.com/en-us/library/system.diagnostics.stackframe.getfilelinenumber(v=vs.80).aspx

Il s'avère que vous devez construire votre instance StackTrace comme ça :

st = new StackTrace(true);

El true vous donne des informations sur les fichiers et les lignes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X