Tôi thường phát triển các ứng dụng web và một lượng lớn thời gian làm việc đáng kinh ngạc của tôi được dành cho "Ctrl + Alt + P", sắp xếp theo Tên quy trình và chọn w3wp.exe để đính kèm trình gỡ lỗi của tôi.Làm cách nào để tôi có thể tạo Visual Studio Macro để đính kèm trình gỡ lỗi vào tất cả các phiên bản của w3wp.exe?
Để làm cho vấn đề tồi tệ hơn, tôi đang làm việc trên một ứng dụng mở rộng một số hồ bơi ứng dụng, vì vậy tôi thường có 2 hoặc 3 phiên bản w3wp.exe và không thể biết nên đính kèm cái nào, vì vậy tôi thường kết thúc up gắn liền với tất cả chúng, đó là quá mức cần thiết nhưng hoạt động.
Tất cả trong tất cả, đây là khá khó chịu ...
Đồng nghiệp của tôi đã tìm ra một cách để có một VS Macro để tự động gắn vào W3Wp.Exe (ông về cơ bản ghi này):
Sub AttachMacro()
Try
Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
Dim dbgeng(3) As EnvDTE80.Engine
dbgeng(0) = trans.Engines.Item("T-SQL")
dbgeng(1) = trans.Engines.Item("T-SQL")
dbgeng(2) = trans.Engines.Item("Managed")
Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, "ENIAC").Item("w3wp.exe")
proc2.Attach2(dbgeng)
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
Tôi không thực sự chắc chắn cho dù tất cả những gì là cần thiết, hoặc bất cứ điều gì, tôi chưa bao giờ thực hiện một vĩ mô cho VS, tôi không thực sự biết bắt đầu từ đâu.
Nên có một cách để sửa đổi macro này để thay vì gắn bản thân để một thể hiện của w3wp.exe, nó sẽ đính kèm bản thân để tất cả các trường hợp của w3wp.exe?
tính năng này thực sự phải là một phần của Visual Studio. bất kỳ ai muốn tạo sự cố Kết nối - hoặc kiểm tra sự cố hiện có? –