2010-05-19 7 views
3

Nous avons un projet de site Web. Nous enregistrons des exceptions non gérées via un gestionnaire d'exceptions de niveau domaine. Lorsque nous définissons debug = true dans web.config, le journal des exceptions affiche les numéros de ligne incriminés dans la trace de la pile. Mais lorsque nous définissons debug = false, dans le fichier web.config, le journal n'affiche pas les numéros de ligne.Stack trace dans le projet de site Web, lorsque debug = false

Nous ne sommes pas en mesure de convertir le projet de site Web en type de projet d'application Web pour le moment. Son application héritée et presque tout le code est dans les pages aspx. Nous devons également laisser le projet en mode "pouvant être mis à jour". c'est-à-dire que nous ne pouvons pas utiliser l'option de pré-compilation. Nous générons des fichiers pdb.

Y a-t-il un quelconque moyen de dire à ce type de projets de site Web de générer les fichiers pdb et d'afficher les numéros de ligne dans la trace de la pile?

Répondre

4

Ajouter compilerOptions="/debug:pdbonly" comme un attribut à <compiler> dans votre fichier web.config:

<system.codedom> 
     <compilers> 
      <compiler language="c#;cs;csharp" compilerOptions="/debug:pdbonly" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4"> 
       <providerOption name="CompilerVersion" value="v3.5"/> 
       <providerOption name="WarnAsError" value="false"/> 
      </compiler><!-- removed vb.net stuff --> 
     </compilers> 
    </system.codedom> 

est ici un peu plus d'informations sur la configuration des options du compilateur dans ASP.NET: http://msdn.microsoft.com/en-us/library/a15ebt6c.aspx

Questions connexes