簡體   English   中英

服務結構調試

[英]Service Fabric Debugging

當我嘗試以調試模式從VS運行SF服務時,得到以下信息:

試圖升級應用程序,但應用程序的版本未更改。 確保在升級之前更新應用程序清單中的版本。

我必須在SF Explorer中手動刪除此服務的位置。 是否有辦法以某種方式跳過此刪除步驟,以便正在調試的服務僅“覆蓋”舊服務?

您可以將調試器附加到已部署的應用程序進程。 轉到調試->附加到進程。 您可以選擇多種服務。 請注意,Visual Studio需要在管理員模式下運行。

如果要調試服務的啟動代碼,請使用Debugger.Launch() 此方法將阻止調用代碼,並提示您選擇調試器,您可以選擇一個正在運行的VS實例。 不幸的是,存在一個錯誤,並且VS2017沒有作為選項出現。 另外,您可以在啟動時調用Thread.Sleep(<duration>)並快速附加調試器,此最后一個選項始終有效。

發生這種情況是因為未正確設置應用程序調試模式的配置。 該設置可能已設置為在停止調試時將應用程序保留在Service Fabric中,這樣,在第一次部署后,該應用程序將繼續運行部署到SF的舊代碼。

您的另一個選項將其設置為“ 刪除應用程序”或“ 刷新應用程序”

供參考,您可以選擇:

應用程序調試模式

  • 刷新應用程序此模式使您可以快速更改和調試代碼,並支持在調試時編輯靜態Web文件。 僅當本地開發集群處於1-Node模式時,此模式才有效。 這是默認的應用程序調試模式。
  • 刪除應用程序導致在調試會話結束時刪除應用程序。
  • 自動升級當調試會話結束時,應用程序將繼續運行。 下一個調試會話會將部署視為升級。 升級過程將保留您在上一個調試會話中輸入的所有數據。
  • 保留應用程序當調試會話結束時,應用程序將繼續在群集中運行。 在下一個調試會話開始時,將刪除該應用程序。

該文檔詳細解釋了。

暫無
暫無

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

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