最近在做微信公眾號開發,由於之前沒有接觸過,突然發現調試不方便,不方便進行斷點跟蹤調試.因為微信那邊綁定的服務器地址必須是公網地址,但是還是想進行斷點調試(畢竟這樣太方便了,程序有Bug,一步步斷點跟蹤不是很爽么,哈哈)
因此上網搜了一下,發現好多是使用軟件之類的進行請求轉發從生產環境轉發請求到開發環境上,發現有的太麻煩了.
有的人喜歡日志記錄,這個看個人習慣了,我比較喜歡斷點調試罷了,也可以看見程序執行流程不是么
突然想到Vs有一個附加到進程的遠程調試.於是玩了一把.我們直接開始(服務器上就不要使用發布版本代碼了,代碼和本地開發一樣,不然是不能調試的)
本篇是以開發環境的Visual Studio2013旗艦版以及生產環境里阿里雲的Windows Server 2008 R2服務器為例(篇尾附3分鍾在線演示,不清楚可以看看)
只需四步,廢話不多說,我們直接開始
Step1:我們首先從vs安裝目錄找到遠程調試工具的x86 x64文件夾拷貝到生產環境上.
Step2:在生產環境服務器中啟動遠程調試工具msvsmon.exe 按下圖進行設置 0代表一直運行 比如你設置900秒默認 那么900秒內不使用調試器的情況下 遠程調試器會自動關閉
Step3:我們在Vs中選擇調試菜單下的附加到進程,傳輸選遠程無身份驗證,限定符填寫生產環境服務器IP,然后點刷新,從下面進程中找到w3wp.exe進程(注意:如果你服務器正在運行多個站點那么找到對應的進程就行,一個站點對應一個w3wp.exe進程,有進程ID的,自己找到對應的就行,不要問我怎么找,自己找!),然后附加到Vs上
服務器中進程列表
Vs中附加進程中連接到的遠程服務器的進程列表 和上面是一樣的
Step4:最后我們在程序中打上斷點,直接向微信公眾號發請求這時候請求就可以到調試器里面了.可以一步步斷點調試了.
如果上面有不清楚的,可以觀看下面的3分鍾視頻演示,逐步進行即可.
http://www.nginx.online/wx.wmv (360急速瀏覽器和獵豹瀏覽器可直接在線觀看)
如果也解決了你的問題 手滑點一下下方的好文要頂 歡迎大家交流指教