假設你在C#中有一個MethodInfo或MemberInfo的任何其他子類。是否有可能檢索它聲明的文件的名稱以及可能的聲明開始位置的行號?此信息必須存在於調試模式元數據中的某處,因爲創建StackTrace的實例將爲您提供該信息。我應該看看System.Diagnostics而不是System.Reflection?是否有可能通過C#中的反射檢索文件信息?
6
A
回答
4
有關行號的信息通常來自符號文件(或「程序數據庫」.pdb)。像FxCop這樣的工具使用符號文件將IL連接回源代碼。我爲您搜索了以下API:http://msdn.microsoft.com/en-us/library/system.diagnostics.symbolstore.aspx
1
您應該使用System.Diagnostics Symbol類從.pdb文件中提取信息。這裏是一個很好blog它
像這樣的東西可能會奏效:
using System;
using System.Diagnostics;
class Foo
{
static void Main()
{
SmallFunc();
}
static void SmallFunc()
{
PrintStack();
}
static void PrintStack()
{
StackTrace st = new StackTrace(true); // true means get line numbers.
foreach(StackFrame f in st.GetFrames()) {
Console.Write(f);
}
}
}
相關問題
- 1. 檢索txt文件可能的信息?
- 2. 是否可以通過反射
- 3. 是否有可能檢索通過IOT規則
- 4. neo4jphp:是否有可能通過屬性檢索節點?
- 5. 是否有可能訪問excel的文件詳細信息?
- 6. 通過反射檢索參數值
- 7. 是否可以通過反射來獲得組件的評論?
- 8. 通過C#反射
- 9. 是否有可能將信息從xml文件轉換爲cpp
- 10. 是否有可能通過API檢索Facebook照片的替代文字?
- 11. 是否可以通過反射來設置私有財產?
- 12. 是否有可能通過在django中的URL查詢文件?
- 13. 通過反射檢測可空類型
- 14. 從linq表達式中檢索信息時使用反射嗎?
- 15. 通過可登錄和檢索信息的終端執行php文件
- 16. C#:通過反射檢索和使用IntPtr *
- 17. c#中的匿名類型是否可以通過反射訪問?
- 18. 是否有可能通過Foursquare API獲取每個簽入的統計信息?
- 19. 檢查表單中是否有信息
- 20. 是否有可能從last.fm的信息中獲得sciBling的信息API
- 21. 是否有可能通過EasyMock的
- 22. 是否有可能通過Google Places API獲得「熱門時報」信息
- 23. 是否可以在PHP中檢索有關MySQL資源的詳細信息?
- 24. 是否有可能檢索通過其API啓動的Jenkins構建的id?
- 25. csv文件中的信息未能正確使用python檢索
- 26. C# - 使用反射覆制UnityEvent信息
- 27. 如何通過mysql檢索所有患者的溫度信息?
- 28. 打印出從文件中的信息通過設計的另一個功能循環搜索的文件 - C++
- 29. 是否有反向映射功能?
- 30. 是否有可能通過NSApplicationDelegate訪問其他文件