Làm thế nào để gỡ lỗi một Windows Vista Sidebar Gadget Với Visual Studio

Làm thế nào để gỡ lỗi một Windows Vista Sidebar Gadget Với Visual Studio
Làm thế nào để gỡ lỗi một Windows Vista Sidebar Gadget Với Visual Studio

Video: Làm thế nào để gỡ lỗi một Windows Vista Sidebar Gadget Với Visual Studio

Video: Làm thế nào để gỡ lỗi một Windows Vista Sidebar Gadget Với Visual Studio
Video: Cách di chuyển thanh taskbar lên trên, xuống dưới, sang trái/phải - YouTube 2024, Tháng tư
Anonim

Một trong những lợi ích phụ của việc phá vỡ Vista Gadget của chúng tôi và email của tôi chứa đầy các khiếu nại là tôi đã học cách gỡ lỗi một Tiện ích Vista trong Visual Studio, vì vậy tôi chia sẻ sự giàu có với mọi người.

Đối với bài tập này, bạn sẽ cần một bản sao của Visual Studio 2005 và một Tiện ích Vista bị hỏng, nhưng bạn có thể thích ứng với nó để làm việc với một công cụ khác nếu bạn cố gắng.

Bước quan trọng: Bật gỡ lỗi tập lệnh

Mở bảng Tùy chọn của Internet Explorer, tìm tab Nâng cao và bỏ chọn các hộp cho “Tắt gỡ lỗi tập lệnh”.

Sau khi bạn hoàn tất việc gỡ lỗi, có thể bạn sẽ muốn tắt tính năng này vì nó có thể khá khó chịu trong khi duyệt web.
Sau khi bạn hoàn tất việc gỡ lỗi, có thể bạn sẽ muốn tắt tính năng này vì nó có thể khá khó chịu trong khi duyệt web.

Mở mã tiện ích của bạn

Sau khi cài đặt tiện ích của bạn, Windows sẽ giải nén và sao chép các tệp vào một thư mục trong hồ sơ người dùng của bạn. Chúng tôi sẽ cần tìm thư mục này và mở tệp javascript tạo nên logic cho tiện ích của bạn.

Chỉ cần dán thông tin sau vào thanh địa chỉ Explorer:

%LOCALAPPDATA%MicrosoftWindows SidebarGadgets

Bạn sẽ thấy danh sách các thư mục cho tất cả các tiện ích được cài đặt vào hồ sơ của bạn. Mở tệp javascript chính trong Visual Studio.
Bạn sẽ thấy danh sách các thư mục cho tất cả các tiện ích được cài đặt vào hồ sơ của bạn. Mở tệp javascript chính trong Visual Studio.

Đính kèm quy trình thanh bên

Tiếp theo, chúng tôi sẽ cần phải đính kèm vào quy trình thanh bên cụ thể cho tiện ích của bạn. (Đảm bảo tiện ích của bạn đang chạy trước khi bạn thực hiện bước này)

Đi đến Tools Attach to Process hoặc nhấn Ctrl + Alt + P để hiển thị hộp thoại.

Bây giờ bạn nên tìm kiếm một quy trình có tên là "sidebar.exe" với tiêu đề được đặt thành tên của tiện ích của bạn, sau đó nhấp vào nút Đính kèm.
Bây giờ bạn nên tìm kiếm một quy trình có tên là "sidebar.exe" với tiêu đề được đặt thành tên của tiện ích của bạn, sau đó nhấp vào nút Đính kèm.
Để xem cận cảnh, bạn có thể thấy rằng tiện ích đang chạy trong một quy trình riêng biệt từ thanh bên chính, nhưng tiêu đề được đặt thành "Cách thực hiện".
Để xem cận cảnh, bạn có thể thấy rằng tiện ích đang chạy trong một quy trình riêng biệt từ thanh bên chính, nhưng tiêu đề được đặt thành "Cách thực hiện".
Bây giờ đến bước quan trọng … nhấn vào để thiết lập một điểm ngắt ở bên trái của vùng trắng…
Bây giờ đến bước quan trọng … nhấn vào để thiết lập một điểm ngắt ở bên trái của vùng trắng…
Nếu mọi thứ suôn sẻ, bạn sẽ ngay lập tức được đưa đến một tệp mới có tên là x-gadget: ///main.js và các công cụ gỡ lỗi của bạn sẽ hoạt động ngay khi điểm ngắt được nhấn.
Nếu mọi thứ suôn sẻ, bạn sẽ ngay lập tức được đưa đến một tệp mới có tên là x-gadget: ///main.js và các công cụ gỡ lỗi của bạn sẽ hoạt động ngay khi điểm ngắt được nhấn.
Lưu ý rằng bạn không thể sửa đổi tệp này nhưng bạn có thể sử dụng Cửa sổ ngay lập tức để kiểm tra bất kỳ mã nào trong thời gian thực.
Lưu ý rằng bạn không thể sửa đổi tệp này nhưng bạn có thể sử dụng Cửa sổ ngay lập tức để kiểm tra bất kỳ mã nào trong thời gian thực.

Lưu ý quan trọng

  • Khi gỡ lỗi một tiện ích thăm dò ý kiến thường xuyên, bạn nên đặt khoảng thời gian thực sự thấp để bạn không phải chờ quá lâu để tiện ích kích hoạt.
  • Bạn có thể thực hiện thay đổi trong tệp nguồn gốc, nhưng bạn sẽ phải đóng / mở lại tiện ích và sau đó đính kèm lại nó.
  • Nếu bạn gặp lỗi về việc không có biểu tượng nào được tải, bạn không làm theo bước đầu tiên để bật gỡ lỗi tập lệnh.
  • Bạn sẽ phải nhập tên biến theo cách thủ công để xem trong hộp Xem nhưng bạn có thể thực hiện bước qua tiện ích giống như trình gỡ lỗi thực.

Happy debugging!

Đề xuất: