設定遠端除錯

2021-06-21 07:51:55 字數 3907 閱讀 3537

visual studio 提供了三種執行遠端除錯的方法:

使用 dcom 設定遠端應用程式後,可能需要將偵錯程式使用者新增到「debugger users」(偵錯程式使用者)組或配置 dcom 以授予使用者許可權。安裝遠端除錯元件時,安裝程式自動將您(正在進行安裝的使用者)新增到該計算機上的「debugger users」組中。如果需要新增其他使用者,請參見新增偵錯程式使用者和配置 dcom。

有關所需許可權的完整列表,請參見遠端除錯所需的許可權。

注意遠端除錯安裝程式安裝用於 sql server 的 sql 除錯元件。有關更多資訊,請參見 sql 除錯元件。
注意asp 遠端除錯要求客戶端和遠端計算機上都安裝 iis。
對於使用 dcom 進行的遠端除錯,必須安裝計算機除錯管理器 (mdm.exe) 並使其在遠端計算機上執行。mdm.exe 以服務的形式執行,並可使用服務控制面板對其進行配置。

有三種安裝 dcom 遠端除錯的方法。

如果安裝了 windows nt option pack 4.0,計算機除錯管理器將從登錄檔中消失。下次嘗試用 visual studio .net 進行遠端除錯時,將顯示乙個對話方塊,要求您註冊 mdm。有關更多資訊,請參見 mdm 註冊在安裝了 windows nt option pack 4.0 後消失。

注意使用遠端除錯監視器進行遠端除錯僅適用於本機 c 或 c++ 應用程式的遠端除錯。
對於使用管道或 tcp/ip 進行的遠端除錯,必須安裝遠端除錯監視器並使其在遠端計算機上執行。遠端除錯監視器 (msvcmon.exe) 是乙個小的控制台應用程式,它與偵錯程式宿主通訊並控制正在除錯的程式的執行。此外,遠端除錯監視器還需要某些支援檔案。有關更多資訊,請參見遠端元件安裝程式。

警告tcp/ip 除錯使您可以在未安裝 dcom 的遠端計算機上除錯應用程式,但它提供的安全性比 dcom 除錯要低,因此使用時應多加小心。如果未經授權的使用者通過 msvcmon 連線到計算機,則該使用者可能破壞計算機的安全性。管道除錯比 tcp/ip 除錯安全,但速度慢得多,因此如果網路速度很重要的話,可能需要使用 tcp/ip。
遠端除錯監視器 (msvcmon) 可執行檔案安裝在 microsoft visual studio .net 2003\common7\packages\debugger 目錄中。可從 windows「開始」選單或從命令提示處啟動遠端除錯監視器。啟動遠端除錯監視器的命令是:

msvcmon
預設情況下,msvcmon命令以管道模式啟動遠端除錯監視器。若要改為以 tcp/ip 模式除錯,必須使用-tcpip選項啟動遠端除錯監視器:

msvcmon -tcpip
可以註冊遠端除錯監視器,以便 visual studio .net 偵錯程式能自動啟動它:

msvcmon -register
通過管道進行除錯時,可以使用–s–u選項。

–s選項指定除錯期間追加到主管道名稱後的字尾:

msvcmon -s suffix
如果您要除錯在終端伺服器上執行的應用程式,而另乙個使用者同時也在該計算機上進行除錯,則可能需要使用–s選項。這種情況下,第乙個連線的偵錯程式使用者獲得對管道名的訪問,下乙個使用者必須指定字尾以建立乙個唯一的管道名。

–u選項指定可以連線的使用者以及使用者從哪個域連線:

msvcmon -u mydomain\myusername
通過 tcp/ip 進行除錯時,可以使用–anyuser選項、–maxsessions–timeout選項。

–anyuser選項允許任何使用者使用 tcp/ip 經 msvcmon 連線除錯應用程式:

msvcmon -anyuser
注意–anyuser選項使任何具有網路訪問許可權的使用者都可以連線到計算機進行遠端除錯,這可能會帶來嚴重的安全風險。
–maxsessions選項使您可以更改 msvcmon 允許的最大併發 tcp/ip 除錯會話數。例如,要將最大併發會話數更改為 6,可以使用:

msvcmon -maxsessions 6
當 msvcmon 嘗試建立 tcp/ip 連線時,它使用乙個超時值確定終止嘗試前等待連線的時間長度。預設情況下,該值為 900 秒(15 分鐘)。您可以用–timeout選項和乙個以秒為單位的時間值來更改超時值。例如,要將超時值更改為 120 秒(兩分鐘),可以使用:

msvcmon -timeout 120
如果使用值-1執行 msvcmon,則連線嘗試永遠不會超時:

msvcmon -timeout -1
還有另外兩個可用於管道或 tcp/ip 除錯的選項。它們是-nowowwarn-?選項。

-nowowwarn選項取消乙個當 mscmon 在 wow64 模擬器下執行時通常會出現的警告:

msvcmon -nowowwarn
-?選項列出所有可用的 msvcmon 選項:

msvcmon -?
注意在 dcom 以及 tcp/ip 下對本機應用程式進行遠端除錯時必須使用遠端除錯監視器 (msvcmon)。dcom 下的遠端除錯自動啟動 msvcmon。
本節列出遠端除錯所需的最小許可權。如果您擁有某個程序,則無需進一步的許可權即可除錯它。

非託管** (c++)

若要除錯其他使用者的程序,您必須是執行該程序的計算機上的管理員。作為管理員,您可以連線到計算機除錯監視器。另外,預設情況下管理員具有作業系統級的 se_debug_privilege。

若要除錯您自己的程序,您必須是管理員或「debugger users」(偵錯程式使用者)組中的成員。

警告將使用者新增到「debugger users」組中時,那些使用者就可以訪問計算機,從而導致安全風險。應當只新增那些需要該特定計算機上的偵錯程式訪問許可權的使用者。不要將「everyone」(任何人)新增到「debugger users」組中。
託管**(c++ 託管擴充套件、c#、visual basic、jscript .net)

若要除錯其他使用者的程序,您必須是執行該程序的計算機上的管理員。例如,如果 aspnet_wp.exe 正作為 system 或 aspnet 執行,您必須是管理員才能除錯它。

若要除錯您自己的程序,您必須是管理員或「debugger users」(偵錯程式使用者)組中的成員。

警告將使用者新增到「debugger users」組中時,那些使用者就可以訪問計算機,從而導致安全風險。應當只新增那些需要該特定計算機上的偵錯程式訪問許可權的使用者。不要將「everyone」(任何人)新增到「debugger users」組中。
t-sql

您必須具有在資料庫上執行sp_sdidebug()的許可權。

mssdi98.dll必須安裝在 sql server 安裝的binn目錄中。

在 windows xp 以前的作業系統上,sql server 不能作為「本地系統」執行。

ADB 設定遠端除錯

相信很多人在android 開發除錯的時候會碰到這樣乙個問題,把手機和電腦通過usb連線上後兩邊都沒有提示.重啟手機和電腦還是有沒有反應 只有充電的指示卻沒有usb連線的提示.這個時候你就會無法進行真機除錯.你可以試試遠端adb除錯的方法.其實啟動遠端adb除錯也很簡單,只需要如下幾個步驟就可以了....

intellj遠端除錯設定

場景 本地intelllij想遠端除錯伺服器a,伺服器a上起得是resin服務 步驟 1.登陸伺服器a,給resin新增啟動引數。方法一 修改resin.xml,修改完後重啟resin伺服器 在resin.xml的 後面加上 xdebug xrunjdwp transport dt socket,s...

idea 遠端除錯 IDEA遠端除錯

大部分測試環環境和本地環境有區別,在本地上也很難搭建起一套完整的服務,所以導致了在本地可以發布到伺服器上卻出現各種問題,這時候我們就可以借助遠端除錯來幫助我們快速的定位問題的所在。遠端除錯需要在伺服器上部署與本地一致的 xdebug xrunjdwp transport dt socket,serv...