簡體   English   中英

Visual Studio 2012加載項 - 如何將調試器附加到進程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM