程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> VS2010遠程調試你的程序vc++/wpf/C#/MFC

VS2010遠程調試你的程序vc++/wpf/C#/MFC

編輯:C#入門知識

VS2010遠程調試你的程序vc++/wpf/C#/MFC


VS2010遠程調試你的程序vc++/wpf/C#/MFC

1 背景說明

在進行設備控制軟件開發的時候,需要進行設備的上機調試。我們在安裝了工作環境(VS2010+Access+流程圖等軟件)的電腦上編碼寫好待調試的軟件之後,待機器零配件和電氣安裝好之後,再在設備上進行調試,這個時候,設備會自帶自己的工控電腦,這個工控電腦沒有安裝代碼調試的軟件。一般的解決辦法是,將開發所需要的所有軟件在目標工控機上再安裝一遍,然後將代碼拷貝到目標機,然後在目標機上修改代碼和調試代碼。這樣做有一下幾個缺點。

(1)、工作環境搭建很耗時。

目標機需要安裝的軟件多,VS2010+Access+Visio+Office+SVN等一系列軟件,最少需要2個小時的安裝時間,時間過久。另外,對於每一個要上機調試代碼的目標機,都要搭建一遍工作環境,那是多麼蛋疼!

(2)、修改代碼效率低

在目標機上安裝好開發環境之後,修改代碼麻煩。因為在機器上,鍵盤、鼠標和顯示器的安裝位置並不適合開發,會導致效率低下。通常為了調試方便,要多余的調試桌子和多余的鍵盤和鼠標等,可是,現場往往會出現沒有這些多余的硬件的場合。

(3)、客戶現場解決問題響應慢

特別是新機器的軟件,一方面,需要在客戶的工廠裡面,根據客戶的要求,現場修改程序;另一方面,由於是全新的軟件,肯定會有邏輯問題要現場調試修改。但是機器發到客戶後,往往是沒有開發環境的。這個時候,安裝工作環境,在客戶的目標機上修改代碼進行調試,並且在客戶生產現場,幾乎沒有客戶會提供你桌子,讓你開發和調試的時候更加舒適和高效,通常只能站著,改幾句代碼。這一切,都會導致在客戶現場的解決問題的效率低下。

(4)、代碼洩露風險高

通過拷貝的方式將代碼拷貝到目標機上,中途往往會有上廁所啊、借個電話等事情,讓你暫時離開你的目標機電腦,但是這個時候,代碼還在機器上。如果將代碼拷貝回來,又很麻煩,如果不拷貝,又有代碼被被人拷貝走的風險。要知道,一份比較完整的控制系統軟件,是開發團隊很長時間的智力結晶!

(5)、拷貝次數多,代碼合並麻煩

在目標機器上調試的程序,最終要拷貝回到開發電腦上,並和團隊其他人的工作合並,

經常代碼遷入和遷出,再進行代碼合並,是讓人很惱火的。

為了解決上面的問題,必需要有新的方法,必需統一開發電腦和目標調試電腦。而這個方法就是VS2010的遠程調試功能,通過開發機直接調試目標機的運行程序,包括VC++程序和C#程序,並且代碼只需要呆在開發機。使用VS2010的遠程調試功能,我們只需要幾個簡單的步驟就可以。

2 搭建硬件環境

為了實現VS2010的遠程調試的工作環境,需要有一個功率比較高的USB無線網卡給工控機接收信號,有以下幾步

(1)、搭建目標機和開發機的局域網。

機器上的工控機都是不聯網的,而且網口可能會全部被硬件占用,不一定夠用。為此,開發中專門配置USB無線網卡,通過該USB無線網卡接收信號。要注意,這裡必須是接收信號,因為USB無線網卡通過USB供電,他的功率不夠高。

開發機,使用筆記本電腦,用筆記本電腦自帶的無線網卡作為局域網發射端。注意,必須是筆記本電腦作為發射端,因為筆記本電腦是220V的電源,發射無線信號是很強大的。

筆記本電腦作為發射端,比用工控機USB無線網卡做發射端,二者的局域網信號強弱差4格。筆記本發射是滿格,而USB無線網卡發射是1格!本人親測!

(2)、獵豹免費wifi

設置無線網卡作為發射端,很是很麻煩的。我試過幾個方法,1、自己通過控制面板->網絡連接->無線連接的屬性配置無線網絡,發現很難搞,不一定能成;2、通過360的免費wifi軟件設置,發現這些軟件只能在電腦連接互聯網的情形下,才能使無線網卡發射信號;3、最後試了獵豹免費WIFI,發現這是個好東西,可以一鍵設置局域網發射端,不需要電腦連接互聯網。

另外,如果開發機和目標機都在統一的路由器的局域網中,那麼二者可以都不做發射端,都只做接收端就可以。

3、設置開發機和目標機能共享文件

局域網搭好之後,要確保開發機和目標機能相互ping通,並實現文件讀寫共享,這是VS2010遠程調試的前提。

(1)、XP系統的文件共享
1、“我的電腦-工具-文件夾選項-查看”:去掉“使用簡單文件共享(推薦)”前的勾;然後設置共享文件夾,並設置共享權限;接著指定共享文件夾用戶權利;
2、“右鍵網上鄰居-右鍵本地鏈接-屬性”:啟用“Microsoft網絡客戶端”;啟用“Microsoft網絡的文件和打印機共享”;安裝NetBIOS網絡協議;雙擊“TCP/IP協議”為每台電腦指定同一網段的靜態IP地址及網關;接著點擊“高級-設置”關閉Windows自帶防火牆;
3、“右鍵我的電腦-管理-服務和應用程序-服務”:在右窗中確保“Computer Browser”服務沒有被停止或禁用;
4、“控制面板-管理工具-本地安全策略-本地策略”:“用戶權利指派”-“從網絡訪問此計算機”中加入Guest帳戶;“拒絕從網絡訪問這台計算機”中刪除Guest帳戶;“安全選項”-把“網絡訪問:本地帳戶的共享和安全模式”設為“典-本地用戶以自己的身份驗證”;
5、最後,右鍵單擊你需要共享的文件夾,然後選擇“共享”,並設置好相應權限。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved