ฉันค้นหาเว็บเพื่อหาคำตอบ แต่สิ่งเดียวที่ฉันสามารถทำได้คือฉันต้องการรุ่น Pro หรือ Team เพื่อให้สามารถเรียกใช้ดีบักเกอร์ระยะไกลได้ มันเป็นเรื่องจริงเหรอ? มีวิธีแก้ไขหรือวิธีอื่นในการดีบักแบบรีโมทหรือไม่
ฉันค้นหาเว็บเพื่อหาคำตอบ แต่สิ่งเดียวที่ฉันสามารถทำได้คือฉันต้องการรุ่น Pro หรือ Team เพื่อให้สามารถเรียกใช้ดีบักเกอร์ระยะไกลได้ มันเป็นเรื่องจริงเหรอ? มีวิธีแก้ไขหรือวิธีอื่นในการดีบักแบบรีโมทหรือไม่
คำตอบ:
ตามการเปรียบเทียบคุณสมบัติของผลิตภัณฑ์ MSDN นี้Visual Studio 2005 Standard ไม่สนับสนุนการทำสำเนาแบบรีโมต เพียง แต่ท้องถิ่นแก้จุดบกพร่องได้รับการสนับสนุน
ไมโครซอฟท์มีทางเลือก (ระยะไกล) ดีบักเสียค่าใช้จ่าย: WinDbg และนี่คือภาพรวมที่เป็นประโยชน์ของการดีบักแบบรีโมทของ WinDbg
การดีบัก Windows ขั้นสูงโดย Mario Hewardt, Daniel Pravat เป็นหนังสือที่ดีมากที่จะให้คุณเริ่มต้นกับ WinDbg: บทแรก ๆ ให้ภาพรวมโดยละเอียดของนักดีบักและวิธีการใช้ WinDbg โดยเฉพาะ วิธีต่างๆในการเริ่มเซสชันการดีบักแบบรีโมทนั้นได้รับการครอบคลุม ส่วนที่เหลือของหนังสือเล่มนี้เต็มไปด้วยกรณีศึกษาการดีบักแบบละเอียดซึ่งคุณไม่ต้องอ่าน
เส้นโค้งการเรียนรู้เริ่มต้นสำหรับ WinDbg นั้นชันกว่า Visual Studio แต่ต่อมา WinDbg เป็นตัวดีบักที่เร็วกว่าและทรงพลังกว่า นอกจากนี้ยังมี "gotchas" ที่น้อยลง ตัวอย่างเช่นมันง่ายกว่าที่จะวินิจฉัยว่าทำไมสัญลักษณ์ไม่ถูกโหลดและโหลดอย่างถูกต้อง
ฉันคิดว่าการดีบักแบบรีโมททำได้จาก Visual Studio Standard, Professional & Team Editions บทความนี้บอกว่าอย่างไร (สังเกตจาก ASP.NET แต่ใช้ได้กับแอปพลิเคชันใด ๆ ): http://support.microsoft.com/kb/910448
โปรดทราบว่าในท้ายที่สุดฟิลด์ "APPLIES TO" จะมี:
เอกสารทางการของ Microsoft ดูเหมือนจะเสนอคำตอบที่ขัดแย้งกันที่นี่ (คุณสามารถเห็นสิ่งนี้ได้โดยการเปรียบเทียบคำตอบของ wonsungi และ Ganesh) สิ่งที่ฉันเพิ่มได้คือสิ่งที่ฉันพูดเกี่ยวกับการติดตั้ง VS2005 Standard ของฉันใน Windows 7 รู้สึกว่าเป็นไปไม่ได้:
หากการดีบักแบบรีโมทได้รับการสนับสนุนในมาตรฐาน VS2005 ดังนั้นควรมีวิธีใดวิธีหนึ่งในกล่องโต้ตอบเครื่องมือ ... แนบกับกระบวนการเพื่อระบุชื่อเครื่องระยะไกล แต่ดูเหมือนจะไม่มีอะไรเลย สำหรับ "การขนส่ง" ฉันมีสองทางเลือกคือ "ค่าเริ่มต้น" และ "อุปกรณ์อัจฉริยะ" ไม่ว่าจะมีแนวโน้มมาก:
หากฉันเลือก "ค่าเริ่มต้น" ตัวระบุ (ซึ่งดูเหมือนว่าคุณจะสามารถเปลี่ยนชื่อเครื่อง) จะกลายเป็นสีเทาและยิ่งไปกว่านั้นข้อความภายใต้ "ข้อมูลการขนส่ง" อ่าน "เลือกกระบวนการในท้องถิ่นเพื่อแก้ไขข้อบกพร่อง" http://www.cprogramming.com/tutorial/visual_studio_remote_debugging.htmlมีรูปภาพที่แนะนำว่าใน Visual Studio รุ่น / รุ่นอื่น ๆ คุณจะเห็นตัวเลือกการขนส่งอื่น ๆ ที่พูดว่า "Remote something-or-other"
หากฉันเลือก "อุปกรณ์อัจฉริยะ" ฉันจะพบสิ่งที่เกี่ยวข้องกับการแนบไปกับสมาร์ทโฟนและอุปกรณ์เลียนแบบสมาร์ทโฟนไม่ใช่เครื่องเซิร์ฟเวอร์ระยะไกล
ฉันกลับไปที่ตัวติดตั้ง VS2005 เพื่อดูว่าฉันไม่สามารถตรวจสอบช่องทำเครื่องหมาย "เปิดใช้งานการดีบักแบบรีโมท" ได้หรือไม่ แต่ฉันไม่เห็นที่นั่น
ดังนั้นจึงดูเหมือนไม่สามารถทำการดีบักแบบรีโมทได้ แต่ถ้าใครหาวิธีเปิดใช้มันฉันก็อยากจะได้ยิน