簡體   English   中英

如何自動將VS附加到另一個進程進行調試?

[英]How to automatically attach VS to another process for debugging?

我正在調試部署在 IIS 7.5(VS 2010/Windows 7 x64)上的 ASP.NET 應用程序。 進行更改后,我必須將其部署到 IIS 文件夾,然后執行以下操作(你們應該已經知道,我只是列出來演示它們是多么無聊和耗時):

  • 單擊調試菜單,選擇附加到進程
  • 從列表中,選擇 Show processes in all sessions
  • 選擇正確的 w3wp.exe 進程
  • 點擊附加
  • 再次點擊附加

好吧,這是一堆不必要的工作。 由於我們的系統架構師,這是唯一的方法,我們可以通過 F5 按鈕直接調試,但我想知道是否有解決方法,所以我可以通過單擊或快捷鍵來完成所有這些事情。

非常感謝。

http://blog.lavablast.com/post/2008/01/11/Attach-to-Process-with-one-shortcut.aspx

使用以下內容在 Visual Studio 中創建宏:

Option Strict Off
Option Explicit Off
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports System.Security.Principal

Public Module RecordingModule
    Sub AttachToAspNET()
        Try
            Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
            Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
            Dim compName As String = WindowsIdentity.GetCurrent().Name
            compName = compName.Substring(0, compName.IndexOf("\"))
            Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, compName).Item("w3wp.exe")
            proc2.Attach2(dbgeng)
        Catch ex As System.Exception
            MsgBox(ex.Message)
        End Try
    End Sub
End Module 

如果那是您想要的,請將 w3wp.exe 更改為 aspnet。 然后 go 進入快捷鍵並綁定一個快捷鍵來運行該宏。

你為什么不只是 go 到項目屬性和 select 使用本地 IIS ZC6E190B2854633C48EZ39E 服務器。

在此處輸入圖像描述

如果這是遠程服務器,您也可以這樣做: Using Visual Studio 2008 with IIS 7
雖然文章是關於 VS2008 的,但概念在 2010 年是一樣的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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