Q
C#異常不給行號
28
A
回答
36
只要將pdb
文件保留在應用程序目錄中,在Debug中編譯時應該可以使用行號。
根據Justin's answer,如果啓用PDB創建,這也可以在Release中使用。
如果你有興趣,更多信息可以在PDB Files找到(MSDN)
13
的Exception
類的StackTrace
屬性包含行號,至少如果調試信息(PDB文件)可用:
using System;
class Program {
public static void Main() {
try {
throw new Exception("test");
} catch (Exception e) {
Console.WriteLine(e.StackTrace);
}
}
}
將給予PDB文件輸出如下:
at Program.Main() in X:\code\test\test\Program.cs:line 6
,這不:
at Program.Main()
4
確保您的應用程序的PDB文件部署與應用。 PDB文件是CLR用來確定源代碼行號的文件。
15
這是下降到調試符號不被使用 - 當你建立你的項目,確保你在調試設置「滿」設置(Project properties
- >Build
- >Advanced
- >Debug info
),並確保該當您運行應用程序時,所產生的pdb文件會在同一個目錄中同時出現。
相關問題
- 1. C#:JSON DeserializeObject給人異常
- 2. Python異常處理 - 行號
- 3. WCF故障異常行號
- 4. Strtok在C++異常行爲
- 5. C#運行時異常
- 6. 拋出異常(C#)返回錯誤號
- 7. C++異常和ld符號警告
- 8. C++異常和信號處理程序
- 9. 運行時C++「未定義符號」異常
- 10. 內存不足異常。 C#
- 11. C++不捕捉lua異常
- 12. C++異常不被捕獲
- 13. C#:內存不足異常
- 14. 帶分號的JavaScript行表現異常
- 15. Jscript-ASP中的異常行號
- 16. Flash Builder使用行號調試異常
- 17. Parallel.For - 異常行號似乎是錯的
- 18. 的Javascript的eval()異常 - 行號
- 19. PHP - 自定義異常消息行號
- 20. PostSharp - OnExceptionAspect - 獲取異常行號
- 21. instanceID.GetToken()給出異常
- 22. JSONArray給人異常
- 23. httpconnection.getResponseCode()給EOF異常
- 24. CNContactVCardSerialization.dataWithContacts給出異常
- 25. IsolatedStorageFile給出異常
- 26. listview給出運行時異常
- 27. JTable刪除行給ArrayOutofBounds異常-1
- 28. 鐺不是C++異常正常工作
- 29. 信號模塊不會引發異常
- 30. .NET npgsql異常不可讀符號
是的,沒有調試信息CLR不能報告行號。在調試會話中查找方法並查看問題仍然不應太困難。 – Lazarus 2010-02-03 12:56:40
愚蠢:http://stackoverflow.com/questions/1328836 – raven 2010-02-12 15:10:41
可能重複的[在異常處理中顯示行號](http://stackoverflow.com/questions/688336/show-line-number-in-exception-handling ) – bmargulies 2012-10-25 14:52:46