2012-03-12 30 views
5

Có công cụ hay plugin nào nổi tiếng mà tôi có thể sử dụng để lấy các thuộc tính về HWND trong khi gỡ lỗi/bước qua Visual Studio không? Tôi biết tôi có thể sử dụng Spy ++ cho những điều này, nhưng nó cồng kềnh để làm như vậy trong khi cũng bước vào trình gỡ rối. Những gì tôi rất muốn làm là thả một HWND vào một cửa sổ Watch trẻ em và nhìn thấy những thứ như:Làm cách nào để xem thông tin về HWND trong studio trực quan khi đang gỡ lỗi?

  • Khách hàng Rect
  • Window Rect
  • Styles/Extended Styles
  • lớp của cửa sổ trong con người hình thức -readable
  • tên của cửa sổ (:: SetWindowText)
  • , vv

Điều này dường như là những thứ khá cơ bản đối với tôi, điều đó sẽ hữu ích cho bất kỳ ai. Plugin này tồn tại? Tôi có thể thực hiện điều này bằng cách chơi trò chơi với Autoexp.dat không?

+1

Không, yêu cầu mã chạy. Bạn có thể * viết * mã như vậy và nhìn vào các giá trị mà họ quay trở lại. Nhưng đó không phải là đặc biệt hữu ích trong một phiên gỡ lỗi. Spy ++ đã được thực hiện cho việc này. –

+0

Khi bạn nói, "bạn có thể viết mã như vậy", bạn có nghĩa là thêm các hàm tiện ích nhỏ trả về thông tin, liên kết chúng vào ứng dụng của tôi và gọi chúng trong trình gỡ rối không? – Armentage

+0

Bạn có thể [viết một add-in] (http://msdn.microsoft.com/en-us/library/aa730838%28v=vs.80%29.aspx) để làm điều này, nhưng trung thực Spy ++ là cách tốt nhất đi. – Luke

Trả lời

1

Tôi không biết liệu bạn có thể làm điều này trong Visual Studio hay không, nhưng windbg có phần mở rộng (userexts) rằng có thể hiển thị khá nhiều thông tin về HWND.

!userexts.dw -v hwnd 

sẽ đổ tất cả những gì bạn yêu cầu và hơn thế nữa.

Dường như bạn có thể tích hợp Visual Studio và Windbg theo this blog article; bạn có thể đính kèm vào một quá trình và sử dụng cửa sổ ngay lập tức để thực thi các phần mở rộng của windbg.

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