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. WCF故障異常行號
- 3. C#運行時異常
- 4. C++異常和ld符號警告
- 5. C#:內存不足異常
- 6. Flash Builder使用行號調試異常
- 7. Parallel.For - 異常行號似乎是錯的
- 8. Jscript-ASP中的異常行號
- 9. PostSharp - OnExceptionAspect - 獲取異常行號
- 10. 的Javascript的eval()異常 - 行號
- 11. CNContactVCardSerialization.dataWithContacts給出異常
- 12. JSONArray給人異常
- 13. httpconnection.getResponseCode()給EOF異常
- 14. instanceID.GetToken()給出異常
- 15. .NET npgsql異常不可讀符號
- 16. 信號模塊不會引發異常
- 17. 子串不斷給StringIndexOutOfBounds異常
- 18. GetFileFromPathAsync給「參數不正確」異常
- 19. 針對C的異常庫(不是C++)
- 20. 異常在C++捕不C庫
- 21. C#異常調試 - 如何返回並恢復異常行
- 22. C#異常:NullReferenceException
- 23. C++ bad_alloc異常
- 24. C++異常
- 25. C#connection.Open()異常
- 26. C#IO異常
- 27. 異常在C#
- 28. C#異常 - System.InvalidCastException
- 29. System.UnauthorizedAccess異常C#
- 30. 異常在C++
是的,沒有調試信息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