前陣子原本在AWS上寫自己的LineBot,但後來突然想起以前玩過Azure的App Services,印象中可以更方便的去部屬環境,於是又建了一個專案來玩玩,然後好死不死的在本機看起來可以跑的程式,一部屬上去卻怎麼樣都不給我回應,又剛好Google到了「遠端偵錯」這個關鍵字,整個眼睛都亮了起來,就花了一個晚上去把這功能試出來了。
雖然說是說一個晚上,但其實只是簡單的幾個步驟,是自己在找的過程走了太多彎路,其實不會太難設定
首先來個遠端偵錯注意事項
大致上幾個重點
1.可以拿測試環境遠端偵錯,但切勿拿正式環境這樣玩
2.在偵錯時,長達數分鐘的閒置會讓伺服器認為無回應,進而導致處理被關閉
3.如果Azure方案是有計流量的話,伺服器送資料到VS上是會產生頻寬消耗的,進而產生費用的
比較重要的重點是這樣,想看更詳細的話可以點擊連結去看官方說明
首先~開啟Azure 並進到自己的App Service
在設定中,找到應用程式設定
在右側找到偵錯,設定為開啟,並選擇自己偵錯的Visual Studio版本
按下儲存
回到Visual Studio > 檔案 > 帳戶設定 > 登入Azure帳號
進到方案總管下,點選自己的專案 > 右鍵 > 發行 > 設定
再一次點選設定
把右側的組態從Rekease改為Debug > 儲存後按下發行
檢視 > 伺服器總管 > 打開摺疊的Azure後 > 點選App Service > 選擇在Azure上服務的專案名稱(展開) > 右鍵點選附加偵錯工具
然後等他跑一下
此時會出現
點選繼續偵錯,接著在程式中下斷點,在讓程式通過斷點處,就可以成功攔截並進行偵錯囉!
不過在每一步偵錯時,會延遲個幾秒,但看在是遠端偵錯的份上就別太在意了
歡迎您的加入,讓這個社群更加美好!