![](/img/trans.png)
[英]Visual studio - Attach debugger to remote process - programatically
[英]Visual studio 2012 add-in - how to attach debugger to a process
我有一個場景,當我開始在visual studio中調試silverlight OOB項目時,調試器會自動附加到該項目,但它不會附加到運行silverlight應用程序連接到的Web服務的iisexpress進程。 它確實啟動iisexpress但不會自動附加到它。 我必須手動轉到Debug-> Attach to process,找到iisexpress並附加到它來調試客戶端和服務器端代碼。
由於VS2012刪除了宏,我無法使用它自動附加,所以我試圖創建一個簡單的加載項來代替它。
我堅持如何依附於這個過程。 我嘗試了以下方法,它們都在正確的時間觸發並找到iisexpress進程,但是當嘗試連接到它時,所有3個都給出了異常。 誰能建議我怎么做?
private void DebuggerEventsOnOnEnterRunMode(dbgEventReason reason)
{
if (reason == dbgEventReason.dbgEventReasonLaunchProgram)
{
foreach (Process process in _applicationObject.Debugger.LocalProcesses)
{
var nameparts = process.Name.Split(Path.DirectorySeparatorChar);
string name = nameparts[nameparts.Length - 1];
if (name.Contains("iisexpress"))
process.Attach();
// also tried: _applicationObject.ExecuteCommand("Debug.AttachToProcess", process.Name);
// and: _applicationObject.ExecuteCommand("Debug.AttachToProcess", name);
}
}
}
適用於VS 2010和VS 2012:
解決方案 - >右鍵單擊 - >設置啟動項目 - >多個啟動項目
選擇你的2個項目並在操作下將其設置為Start (除了第二個項目)可能的Start Without Debugging 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.