Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ฉันจะใช้การเชื่อมโยงแหล่งที่มาเพื่อแก้ไขปัญหา mvvmcross ได้อย่างไร


ฉันจะใช้การเชื่อมโยงแหล่งที่มาเพื่อแก้ไขปัญหา mvvmcross ได้อย่างไร


การใช้การเชื่อมโยงแหล่งที่มาเพื่อแก้ไขปัญหา MVVMCROSS

การเชื่อมโยงแหล่งที่มาเป็นเครื่องมือที่ทรงพลังที่ช่วยให้นักพัฒนาสามารถก้าวผ่านซอร์สโค้ดของไลบรารีเช่น MVVMcross ระหว่างการดีบัก คุณลักษณะนี้มีประโยชน์อย่างยิ่งเมื่อแก้ไขปัญหาภายใน MVVMcross เนื่องจากช่วยให้คุณสามารถนำทางโดยตรงไปยังซอร์สโค้ดของไลบรารีจากแอปพลิเคชันของคุณ นี่คือคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการใช้การเชื่อมโยงแหล่งที่มาสำหรับการดีบักปัญหา MVVMCROSS:

เปิดใช้งานการเชื่อมโยงแหล่งที่มาใน Visual Studio

1. Open Visual Studio: เริ่มต้นด้วยการเปิดโครงการของคุณใน Visual Studio
2. เปิดใช้งานการสนับสนุนลิงค์ต้นทาง: ไปที่ `เครื่องมือ> ตัวเลือก> การดีบัก> ทั่วไป 'และตรวจสอบให้แน่ใจว่ามีการเลือกช่องทำเครื่องหมาย` เปิดใช้งาน Source Server Support' ตัวเลือกนี้อนุญาตให้ Visual Studio ดาวน์โหลดไฟล์ต้นฉบับจากเซิร์ฟเวอร์ต้นทางเช่น GitHub เมื่อทำการดีบัก [1] [11]
3. เปิดใช้งานลิงค์ต้นทางในการตั้งค่าโครงการ: หากคุณกำลังสร้างห้องสมุดของคุณเองและต้องการเปิดใช้งานการเชื่อมโยงแหล่งที่มาคุณต้องกำหนดค่าการตั้งค่าโครงการของคุณ สิ่งนี้เกี่ยวข้องกับการตั้งค่าคุณสมบัติเช่น `true 'และรวมถึงแพ็คเกจลิงค์ต้นทางในไฟล์โครงการของคุณ [4]

ดีบักด้วยการเชื่อมโยงแหล่งที่มา

1. การกระทำการดีบักทริกเกอร์: ในการใช้การเชื่อมโยงแหล่งที่มาคุณต้องเรียกการแก้ไขการดีบัก สิ่งนี้สามารถทำได้โดยการตั้งค่าเบรกพอยต์หรือเปิดใช้งานข้อยกเว้นทั้งหมดในหน้าต่างการตั้งค่าข้อยกเว้นของ Visual Studio สิ่งนี้ทำให้มั่นใจได้ว่าเมื่อมีข้อยกเว้นเกิดขึ้นภายใน MVVMCROSS Visual Studio จะแตกหัก ณ จุดนั้นช่วยให้คุณก้าวเข้าสู่ซอร์สโค้ด MVVMCROSS [1]

2. ขั้นตอนสู่ซอร์สโค้ด MVVMCROSS: เมื่อมีการยกข้อยกเว้นหรือเบรกพอยต์ถูกตีแล้ว Visual Studio จะแจ้งให้คุณดาวน์โหลดซอร์สโค้ดสำหรับ MVVMCROSS หากยังไม่พร้อมใช้งาน คุณสามารถเลือกที่จะดาวน์โหลดและทำการดีบักต่อไป สิ่งนี้จะนำคุณเข้าสู่ซอร์สโค้ด MVVMCROSS โดยตรงซึ่งคุณสามารถตรวจสอบตัวแปรตั้งค่าเบรกพอยต์เพิ่มเติมและทำการแก้ไขข้อบกพร่องต่อไปราวกับว่ารหัส MVVMCROSS เป็นส่วนหนึ่งของโครงการของคุณ [1] [4]

3. ทำซ้ำปัญหาเกี่ยวกับตัวอย่างสนามเด็กเล่น: หากคุณพบปัญหาที่คุณไม่สามารถทำซ้ำในโครงการหลักของคุณลองใช้ตัวอย่างสนามเด็กเล่น MVVMcross โครงการตัวอย่างนี้รวมอยู่ในซอร์สโค้ด MVVMCROSS และสามารถช่วยแยกปัญหาเฉพาะสำหรับ MVVMCROSS [1]

4. มีส่วนร่วมใน MVVMCROSS: หากคุณระบุปัญหาภายใน MVVMCROSS คุณสามารถมีส่วนร่วมได้โดยการเพิ่มปัญหาเกี่ยวกับ GitHub หรือแม้แต่ส่งคำขอดึงด้วยการแก้ไข การใช้การเชื่อมโยงแหล่งที่มาช่วยให้คุณให้ข้อมูลโดยละเอียดเกี่ยวกับปัญหาซึ่งมีค่าสำหรับชุมชน [1]

การแก้ไขปัญหา

- ปัญหาแคช: บางครั้งแคชลิงค์ต้นทางอาจทำให้เกิดปัญหา คุณสามารถค้นหาและล้างแคชใน `~/Library/Caches/VisualStudio/8.0/Symbols` บน MACOS หรือตำแหน่งที่คล้ายกันบน Windows [10]
- ปัญหาสัญลักษณ์: ตรวจสอบให้แน่ใจว่าไฟล์สัญลักษณ์ (PDBs) มีการกระจายและพร้อมใช้งานอย่างถูกต้อง หากคุณพบปัญหาเกี่ยวกับสัญลักษณ์โปรดดูที่ Gitlink ReadMe สำหรับเคล็ดลับการแก้ไขปัญหา [11]

โดยทำตามขั้นตอนเหล่านี้คุณสามารถใช้การเชื่อมโยงแหล่งที่มาเพื่อแก้ไขปัญหา MVVMCROSS อย่างมีประสิทธิภาพและมีส่วนร่วมกับชุมชนโดยจัดทำรายงานหรือแก้ไขโดยละเอียด

การอ้างอิง:
[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-Debugging-and-contributing-to-mvvmcross-aspx/
[2] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[3] https://forum.qt.io/topic/135657/qt-windows-application-deployment-issue-runs-great-in-debug-but-not-not-functional-as-deployed-stand-alone-app
[4] https://learn.microsoft.com/en-us/visualstudio/debugger/how-to-improve-diagnostics-debugging-with-sourcelink?view=vs-2022
[5] https://www.mvvmcross.com/documentation/fundamentals/navigation
[6] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[7] https://stackoverflow.com/questions/21029462/debugging-mvvmcross-application-in-xamarin-studio-with-mvmcross-sources
[8] https://www.mvvmcross.com/logging
[9] https://www.mvvmcross.com/documentation/fundamentals/linking
[10] https://blog.verslu.is/development/clearing-source-link-cache/
[11] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols