2011-07-14 47 views
59

Khi tôi muốn gỡ lỗi, tôi phải thực hiện Debug-> Attach to Process -> Tìm quá trình trong danh sách -> Đính kèm.Visual Studio - Đính kèm để xử lý phím tắt

Tôi đã tự hỏi liệu tôi có thể tạo một số loại phím tắt để làm điều này cho tôi không?

+2

Nếu bạn đã tình như tôi, khi bạn cần phải lặp lại các hoạt động gắn-to-quá trình sử dụng cùng một tập hợp các quy trình, lấy [hồi sinh extension] (http://visualstudiogallery.msdn.microsoft.com/043c7c91-e127-4616-bce0-39b869cee4b3) và thử. Nó đã giúp tôi vì vậy tôi đã xuất bản nó. – jwaliszko

Trả lời

21

Cách dễ nhất để thực hiện việc này là viết macro tìm số DTE.LocalProcess bạn muốn nhắm mục tiêu và tự động đính kèm. Ví dụ

Public Sub AttachShortcut() 
    For Each proc In DTE.Debugger.LocalProcesses 
    If proc.Name = "what you're looking for" Then 
     proc.Attach() 
     Exit Sub 
    End IF 
    Next 
End Sub 

Lưu ý: Đây Stack Overflow Câu hỏi là có liên quan và có một mẫu mà bạn có thể tìm thấy hữu ích

+7

Macro không còn có sẵn trong Visual Studio 2012. Để biết thêm chi tiết, hãy xem http://www.infoq.com/news/2011/10/VS-Macros/ –

+4

Bạn có thể sử dụng lại mã macro trong VS 2012/2013 bằng Visual Commander http://vlasovstudio.com/visual-commander/ –

+2

Câu trả lời của John Rea bên dưới phải được đánh dấu là câu trả lời mới hoặc ít nhất có thông tin của câu trả lời cho câu trả lời cho những người sử dụng Visual Studio 2012 trở lên. Bổ trợ ReAttach và AttachTo là các ví dụ hay. –

11

Viết một vĩ mô là một lựa chọn, tuy nhiên nó không thể khấu trừ mà quá trình đính kèm vào chính nó.

Một giải pháp tốt đẹp là để lập bản đồ "Đính kèm để xử lý" lệnh để một phím tắt:

(Tools -> Options -> Môi trường -> Bàn phím, gõ đính kèm, như tôi đã làm trong ví dụ này, và chọn một phím tắt):

enter image description here

+0

có. điều này sẽ mở ra đính kèm với cửa sổ quá trình. macro trên đi xa hơn. nó tìm thấy quá trình và đính kèm. –

+0

tôi không chắc chắn quá trình đó là anh ta sau. bắt đầu thích các macro càng ngày càng gần đây :) –

+0

Nó đã có sẵn trong phím tắt Ctrl + Alt + P. Có thể khác nếu bạn chọn cài đặt kbd khác nhau. – user3285954

13

Câu trả lời này sẽ làm việc cho Visual Studio 2010.

Tôi thích có nút để làm điều này trên thanh công cụ gỡ lỗi của tôi

https://gist.github.com/1406827

Các ý chính chứa một phương thức để gắn vào IIS (w3wp.exe) hoặc ASP (aspnet_wp.exe) và cũng nunit (nunit-agent.exe). Hướng dẫn được bao gồm về cách thêm macro vào thanh công cụ gỡ lỗi của bạn.

+2

Tôi không thể tin rằng câu trả lời này chưa có thêm phiếu bầu nào. Các bước là siêu dễ dàng để làm theo và nó hoạt động hoàn hảo. Cảm ơn! –

+0

Adrian, vui vì nó đã làm việc cho bạn! Điều này đã giúp tôi tiết kiệm rất nhiều thời gian khi tôi đang làm. –

+2

Không có macro nào trong VS2012 nên câu trả lời của bạn khá là vô ích – Adaptabi

83

Các phím tắt là Ctrl + Alt + P trong Visual Studio 2005 and above.

+0

Cảm ơn! Đây là một tiết kiệm thời gian rất lớn. –

+0

sẽ lưu ý rằng việc này bị tấn công bởi các cài đặt lại sắc nét mặc định! – roo2

+0

@EruPenkman Không với lược đồ Visual Studio (như của ReSharper 9 và Visual Studio 2013) – Gabriel

0

Cá nhân tôi thích sử dụng Debugger.Launch() như đề xuất ở đây in this thread, bởi vì nó không cần tài liệu tham khảo cho các DTE (đó là IDE cụ thể và phải được tham chiếu một cách rõ ràng vào dự án sẽ được sử dụng)

11

Bạn có thể sử dụng phím tắt Alt ALT + D, P để khởi chạy cửa sổ "Đính kèm quy trình" qua menu Gỡ lỗi.

Khi đó, bạn có thể sử dụng bàn phím của bạn để tìm kiếm danh sách các quy trình có sẵn (ví dụ gõ "w3wp" nếu bạn muốn đính kèm vào hồ bơi ứng dụng IIS)

7

Addins có lẽ một cách tốt hơn để làm điều này bây giờ . Tôi sử dụng một cái gọi là "Đính kèm vào bất cứ thứ gì". Bạn có thể tìm thấy chúng trong Visual Studio 2012. Đi tới "Công cụ" -> "Tiện ích mở rộng và cập nhật", tìm kiếm "đính kèm" và cài đặt "đính kèm vào bất kỳ thứ gì".

Xem thêm: Automate "Attach to Process" in Visual Studio 2012

+2

Điều này sẽ được đánh dấu là câu trả lời mới, vì các macro đã bị xóa vào năm 2012. Bổ trợ ReAttach và AttachTo là các ví dụ hay. –

11

tôi sử dụng này được xây dựng trong "Shortcut"

ALT + D, P, W, ENTER

này mở debug menu, chọn đính kèm để xử lý, cuộn xuống w3wp.exe và đính kèm. Đó là dài nhưng nên làm việc trong nhiều phiên bản studio trực quan mà không cần thiết lập, có hoặc không có resharper và nó hoạt động khi chạy nhiều quá trình IIS như bạn có thể chọn quá trình đính kèm vào. Quay lại đầu trang |

+0

Nếu bạn (có thể) thiết lập tất cả các trang web để tái sử dụng cùng một apppool sẽ chỉ có một quy trình w3p – drzaus

8

Attach to Process Button

Để kích hoạt 'Đính kèm để trình' nút thanh công cụ trong Visual Studio 2013, 2015, và 2017

  1. Nhấp chuột phải vào bất kỳ thanh công cụ và nhấp vào 'tùy chỉnh .. . '
  2. Nhấp vào tab' lệnh '
  3. Nhấp vào nút radio' Thanh công cụ '
  4. Chọn thanh công cụ mà bạn muốn nút của bạn xuất hiện từ menu thả xuống
  5. Nhấp vào 'Thêm lệnh ...' nút
  6. Chọn 'Debug' từ danh sách hạng mục ở bên trái
  7. Chọn 'Đính kèm để trình' từ danh sách lệnh bên phải và nhấp vào ok. Nút sẽ xuất hiện trên thanh công cụ đã chọn của bạn.
  8. Tùy chọn, sử dụng các nút 'Di chuyển lên' và 'Chuyển xuống' ở bên phải để di chuyển nút mới đến vị trí mong muốn của bạn trong thanh công cụ. Tôi giữ cho tôi ngay sau khi nút Debug.
6

Đối với Visual Studio 2010 - 2017, có sẵn ReAttach extension. Rất tiện dụng.

+0

Đây là câu trả lời phù hợp với tôi.Tôi không chắc chắn câu trả lời cho thấy phím tắt đang hoạt động như thế nào, đó không phải là câu hỏi được đặt ra. Chúc mừng! – cybermonkey

0

VS mở rộng

thêm: Search the VS Marketplace for "attach"

Keyboard

  • Các đính kèm để xử lý phím tắt là Ctrl + Alt + P trong Visual Studio 2005 và ở trên. Sau đó, bạn có thể nhấn chữ cái đầu tiên của tên quy trình bạn muốn, ví dụ:w cho w3wp.exe và nó sẽ chuyển đến đó, sau đó Nhập để đính kèm.
  • Bạn có thể dùng Alt phím tắt ALT +D, P để khởi động "Đính kèm để trình" cửa sổ thông qua menu Debug.


phát hành hiện tại là VS2015 tại thời điểm nhận bằng văn bản.

Đi trước và chỉnh sửa/mở rộng câu trả lời này :-)

Các vấn đề liên quan