![](/img/trans.png)
[英]Visual Studio break on Program.cs not on the line that throws the exception
[英]debug program.cs using visual studio remote debugger on IIS
我正在嘗試使用遠程調試器工具使用 IIS 作為服務器的 ASP.NET Core 2.1 遠程調試項目,因為我能夠建立與遠程服務器的連接並使用斷點調試一些東西,目前正在發生的問題是我是我可以將文件代碼調試為控制器、服務,但我無法使用斷點調試Program.cs文件代碼。
有任何想法嗎?
如果您沒有收到任何錯誤但沒有命中斷點,您可以檢查以下內容:
1)如果您在多台機器上運行代碼,那么首先檢查您正在調試正確的位置代碼。
2)確保您的編碼正在運行,並在您要設置斷點的代碼中設置System.Diagnostics.Debugger.Break
或__debugbreak
(對於 c++)。 (添加此代碼后不要忘記構建您的項目)
3)如果您正在調試優化代碼,請確保設置斷點的 function 沒有被內聯到另一個 function。 之前檢查中描述的Debugger.Break
測試也可以測試此問題。
在 OnStart() 方法的開頭添加對 Launch 的調用。
protected override void OnStart(string[] args)
{
System.Diagnostics.Debugger.Launch();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.