วิธีการตรวจแก้จุดบกพร่องของ Windows Vista Sidebar Gadget ด้วย Visual Studio
ข้อดีอย่างหนึ่งของการแบ่ง Vista Gadget ของเราและอีเมลของฉันเต็มไปด้วยการร้องเรียนคือฉันได้เรียนรู้วิธีการดีบัก Vista Gadget ใน Visual Studio ดังนั้นฉันจึงแบ่งปันความมั่งคั่งกับทุกคน.
สำหรับแบบฝึกหัดนี้คุณจะต้องมีสำเนา Visual Studio 2005 และ Vista Gadget ที่เสีย แต่คุณสามารถปรับให้เข้ากับเครื่องมืออื่นได้ถ้าคุณลอง.
ขั้นตอนที่สำคัญ: เปิดใช้งานการดีบักสคริปต์
เปิดแผงตัวเลือกของ Internet Explorer ค้นหาแท็บขั้นสูงและยกเลิกการทำเครื่องหมายในช่องสำหรับ“ ปิดใช้งานการดีบักสคริปต์”.
หลังจากที่คุณทำการดีบักเสร็จแล้วคุณอาจต้องการปิดใช้งานเนื่องจากอาจทำให้เกิดความรำคาญในขณะเรียกดูได้.
เปิดรหัส Gadget ของคุณ
หลังจากติดตั้งอุปกรณ์ของคุณแล้ว Windows จะแกะกล่องและคัดลอกไฟล์ไปยังโฟลเดอร์ในโปรไฟล์ผู้ใช้ของคุณ เราจะต้องค้นหาโฟลเดอร์นี้และเปิดไฟล์จาวาสคริปต์ที่ประกอบขึ้นเป็นตรรกะสำหรับแกดเจ็ตของคุณ.
เพียงวางสิ่งต่อไปนี้ลงในแถบที่อยู่ Explorer:
% LOCALAPPDATA% \ Microsoft \ Windows Sidebar \ Gadgets
คุณจะเห็นรายการไดเรกทอรีสำหรับอุปกรณ์ทั้งหมดที่ติดตั้งในโปรไฟล์ของคุณ เปิดไฟล์ javascript หลักใน Visual Studio.
แนบกับกระบวนการ Sidebar
ต่อไปเราจะต้องแนบกับกระบวนการด้านข้างเฉพาะสำหรับ Gadget ของคุณ (ตรวจสอบให้แน่ใจว่าแกดเจ็ตของคุณทำงานก่อนที่คุณจะทำตามขั้นตอนนี้)
ไปที่ Tools \ Attach to Process หรือกด Ctrl + Alt + P เพื่อเปิดกล่องโต้ตอบ.
ตอนนี้คุณควรมองหากระบวนการที่ชื่อว่า“ sidebar.exe” โดยตั้งชื่อเป็นชื่อของอุปกรณ์ของคุณแล้วคลิกปุ่มแนบ.
สำหรับมุมมองระยะใกล้คุณจะเห็นว่าแกดเจ็ตกำลังทำงานภายใต้กระบวนการแยกจากแถบด้านข้างหลัก แต่ชื่อถูกตั้งค่าเป็น "วิธีการ Geek".
ตอนนี้เป็นขั้นตอนสำคัญ…คลิกเพื่อกำหนดเบรกพอยต์ทางด้านซ้ายของพื้นที่สีขาว ...
หากทุกอย่างเป็นไปด้วยดีคุณจะถูกนำไปที่ไฟล์ใหม่ที่ชื่อว่า x-gadget: ///main.js ในทันทีและเครื่องมือการดีบั๊กของคุณจะทำงานทันทีที่เบรกพอยต์หยุดทำงาน.
โปรดทราบว่าคุณไม่สามารถแก้ไขไฟล์นี้ แต่คุณสามารถใช้หน้าต่างทันทีเพื่อทดสอบรหัสใด ๆ แบบเรียลไทม์.
หมายเหตุสำคัญ
- เมื่อทำการดีบั๊กแกดเจ็ตที่สำรวจทุกครั้งคุณควรกำหนดช่วงเวลาให้ต่ำมาก ๆ เพื่อที่คุณจะได้ไม่ต้องรอนานเพื่อให้ทริกเกอร์.
- คุณสามารถทำการเปลี่ยนแปลงในไฟล์ต้นฉบับได้ แต่คุณจะต้องปิด / เปิดโปรแกรมเบ็ดเตล็ดอีกครั้งแล้วแนบใหม่อีกครั้ง.
- หากคุณได้รับข้อผิดพลาดเกี่ยวกับไม่มีสัญลักษณ์ถูกโหลดคุณไม่ได้ทำตามขั้นตอนแรกเพื่อเปิดใช้งานการดีบักสคริปต์.
- คุณจะต้องป้อนชื่อตัวแปรที่จะรับชมในกล่อง Watch ด้วยตนเอง แต่คุณสามารถก้าวผ่านแกดเจ็ตได้เหมือนกับตัวดีบั๊กจริง.
การแก้ไขข้อบกพร่องที่มีความสุข!