2017年7月13日 星期四

[研究] 您正在偵錯 .dll 的發行組建。請在偵錯效能下降的作業 (例如無法叫用中斷點) 中,使用 Just My Code 與應用編輯器最佳化結果的發行組建。

[研究] 您正在偵錯 .dll 的發行組建。請在偵錯效能下降的作業 (例如無法叫用中斷點) 中,使用 Just My Code 與應用編輯器最佳化結果的發行組建。

2017-06-13

您正在偵錯 .dll 的發行組建。請在偵錯效能下降的作業 (例如無法叫用中斷點) 中,使用 Just My Code 與應用編輯器最佳化結果的發行組建。


Just My Code
https://msdn.microsoft.com/zh-tw/library/dn457346.aspx

使用者程式碼 (Just My Code) 和非使用者程式碼
為了區別使用者程式碼與非使用者程式碼,Just My Code 會查看已開啟的專案、符號 (.pdb) 檔案和程式最佳化。
  1. 如果從已開啟的 Visual Studio 專案建立二進位檔,一律會將它視為使用者程式碼。
  2. 在最佳化此二進位檔時,或當 .pdb 檔無法使用時,偵錯工具會將程式碼視為非使用者程式碼。


選項對話方塊、偵錯、一般
https://msdn.microsoft.com/zh-tw/library/85yzd16c.aspx

HOW TO:逐步執行 Just My Code
https://msdn.microsoft.com/zh-tw/library/h5e30exc(v=vs.100).aspx

(下圖) 變更設定位置 ( Visual Studio 2017)


General, Debugging, Options Dialog Box
https://docs.microsoft.com/en-us/visualstudio/debugger/general-debugging-options-dialog-box?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev15.query%3FappId%3DDev15IDEF1%26l%3DZH-TW%26k%3Dk(VS.ToolsOptionsPages.Debugger.General)%3Bk(TargetFrameworkMoniker-.NETFramework%2CVersion%3Dv4.6.2)%3Bk(DevLang-csharp)%26rd%3Dtrue

「啟用Just My code」被勾選時 (預設值)

  • 使用者程式碼可以F11逐行偵錯(step into)
  • 非使用者程式碼沒辦法F11逐行偵錯(step into)只能F10(step over)


(待續)

沒有留言:

張貼留言