簡體   English   中英

如何從堆棧跟蹤中獲取行號?

[英]How to get the line number from a Stack Trace?

我正在嘗試從WP7應用程序中的堆棧跟蹤中獲取行號。 我已將調試信息設置為完整,並且正在“調試”配置中運行該應用程序,但是堆棧跟蹤中沒有行號。 我怎樣才能解決這個問題? 我知道BugSense,但不想使用它。

甚至認為這是不可能的,因為line number是指代碼文件中的行號,該文件在編譯后與二進制文件沒有任何關系。 這就是為什么我們使用PDB文件。 它們是“數據庫”,用於保存實際執行的代碼與其最終二進制狀態之間的關系。

因此,請不要在運行時獲得line number

但是,如果您有上次編譯的PDB文件,則可能會從

StackFrame.GetFileLineNumber ,它執行以下操作:

獲取包含正在執行的代碼的文件中的行號。 通常從可執行文件的調試符號中提取此信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM