2010-05-19 22 views
3

我們有一個網站項目。我們通過一個appdomain級別的異常處理程序記錄未被註冊的異常。當debug = false時,在網站項目中堆棧跟蹤

當我們在web.config中設置debug = true時,異常日誌顯示堆棧跟蹤中的違規行號。

但是,當我們設置debug = false,在web.config中,日誌不顯示行號。

我們目前無法將網站項目轉換爲webapplication項目類型。它的遺留應用程序和幾乎所有的代碼都在aspx頁面中。我們還需要將該項目置於「可更新」模式。即我們不能使用預編譯選項。我們正在生成pdb文件。

是否有反正告訴這種類型的網站項目來生成pdb文件,並顯示堆棧跟蹤中的行號?

回答

4

爲屬性添加到compilerOptions="/debug:pdbonly"<compiler>你的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> 

下面是在ASP.NET設置編譯器選項一些更多的信息: http://msdn.microsoft.com/en-us/library/a15ebt6c.aspx