ดีบักเกอร์ DAP ที่มีน้ำหนักเบาสำหรับ .NET Core ทั่วทั้งโปรแกรมแก้ไข
สัมผัส NetCoreDbg จาก Samsung Electronics Co. Ltd. ซึ่งเป็นดีบักเกอร์แบบพกพาที่ออกแบบมาเพื่อตรวจสอบแอปพลิเคชัน .NET Core ในสภาพแวดล้อมการพัฒนา มันใช้โปรโตคอล Debug Adapter เพื่อเชื่อมต่อกับโปรแกรมแก้ไขและ IDE สำหรับการควบคุมจุดหยุด การก้าวผ่าน การจัดการข้อยกเว้น และการตรวจสอบสถานะ ความสามารถหลักรวมถึงความเข้ากันได้กับ DAP, อินเตอร์เฟซเครื่องแบบ GDB และการรวมกับรันไทม์ .NET Core เครื่องมือนี้มุ่งเป้าไปที่นักพัฒนาที่ชื่นชอบโปรแกรมแก้ไขที่มีน้ำหนักเบาหรือทำงานบนแพลตฟอร์มที่ไม่ใช่ Windows และต้องการแบ็กเอนด์การดีบักที่สอดคล้องกันซึ่งรองรับโปรแกรมแก้ไข.
สิ่งที่ตัวดีบักเกอร์ทำและวิธีการเชื่อมต่อกับตัวแก้ไข เครื่องมือนี้ใช้โปรโตคอล Debug Adapter ซึ่งให้ช่องทางมาตรฐานสำหรับการสื่อสารกับตัวแก้ไขและ IDEs สิ่งนี้ทำให้ตัวดีบักเกอร์สามารถเชื่อมต่อกับตัวแก้ไขเช่น Visual Studio Code, Vim, และ Emacs โดยเปิดเผยจุดหยุด, การควบคุมการก้าวไปข้างหน้า, และการตรวจสอบตัวแปรผ่านตัวแก้ไขโฮสต์ นอกจากนี้, GDB-like Machine Interface ยังเสนอเส้นทางคำสั่งสำหรับเซสชันระดับต่ำ ทำให้ตัวดีบักเกอร์สามารถใช้งานได้ทั้งในฐานะแบ็คเอนด์ของตัวแก้ไขและเป็นยูทิลิตี้คำสั่งแบบสแตนด์อโลน
มันมีผลกระทบต่อทรัพยากรระบบอย่างไรในระหว่างเซสชันการดีบัก ออกแบบมาเป็นทางเลือกที่เบาสำหรับตัวดีบักเกอร์ IDE แบบเต็ม เครื่องมือนี้มีขนาดเล็กกว่าชุดพัฒนาที่รวมกัน การดำเนินการมุ่งเน้นไปที่โค้ดที่จัดการและทำงานโดยตรงกับการทำงานของ .NET Core สำหรับการติดตามการดำเนินการ ลดภาระเมื่อเปรียบเทียบกับตัวดีบักเกอร์ที่จัดการโดย IDE ขนาดใหญ่ พฤติกรรมนี้ทำให้สามารถทำงานได้ในเครื่องของนักพัฒนาและในสภาพแวดล้อมระยะไกลที่การประหยัด CPU และหน่วยความจำมีความสำคัญในระหว่างการดีบักแบบวนซ้ำ
มันทำงานได้อย่างปลอดภัยภายในสภาพแวดล้อมการพัฒนาหรือไม่ การพัฒนาแบบโอเพนซอร์สและการสนับสนุนการรวมการทำงานช่วยให้มีความโปร่งใสในการดำเนินงาน ตัวดีบักเกอร์เชื่อมต่อกับการทำงานของ .NET Core เพื่อแสดงสแต็คการเรียกที่ถูกต้อง, สถานะเธรด, และค่าตัวแปรในระหว่างการดำเนินการ การบำรุงรักษาจากชุมชนและโค้ดต้นฉบับที่มองเห็นได้เชิญชวนให้ตรวจสอบพฤติกรรมของมัน ในขณะที่การเชื่อมต่อระดับการทำงานให้บริบทการดำเนินการที่แม่นยำสำหรับการวินิจฉัยข้อยกเว้นและการเปลี่ยนแปลงสถานะโดยไม่ต้องพึ่งพาแบ็คเอนด์ที่เป็นกรรมสิทธิ์
จำเป็นต้องมีความรู้ทางเทคนิคในการใช้งานตัวดีบักเกอร์อย่างถูกต้องหรือไม่ เครื่องมือนี้มุ่งเป้าไปที่นักพัฒนาที่สะดวกสบายกับการรวมตัวแก้ไขและการทำงานของ CLI การใช้งานผ่านโปรโตคอล Debug Adapter ต้องมีการกำหนดค่าอะแดปเตอร์ตัวแก้ไขหรือการกำหนดค่าการเปิดตัว และ Machine Interface เปิดเผยคำสั่งระดับต่ำที่ได้รับประโยชน์จากความคุ้นเคยกับพฤติกรรมของตัวดีบักเกอร์ ผู้ใช้ทั่วไปของการดีบักแบบกราฟิกที่รวมกับ IDE อาจพบว่ามีเส้นโค้งการเรียนรู้ก่อนที่จะกำหนดค่าการผูกตัวแก้ไขและตีความผล MI อย่างมีประสิทธิภาพ
ทางเลือกที่ใช้งานได้จริงสำหรับนักพัฒนาที่มุ่งเน้นไปที่โปรแกรมแก้ไขด้วยการแลกเปลี่ยนที่ชัดเจน NetCoreDbg เป็นตัวเลือกที่ใช้งานได้จริงสำหรับนักพัฒนาที่ต้องการดีบักเกอร์ที่พกพาได้และรวมเข้ากับโปรแกรมแก้ไขสำหรับโค้ด .NET Core ที่จัดการ โดยเฉพาะนอก Windows ข้อแลกเปลี่ยนหลักคือมันไม่สามารถแทนที่เครื่องมือกราฟิกที่รวมเข้ากับความสะดวกสบายของ IDE แบบเต็มรูปแบบ สำหรับทีมที่ต้องการแบ็คเอนด์ที่โปร่งใสและมีขนาดเล็กสำหรับการทำงานที่ใช้โปรแกรมแก้ไข มันทำหน้าที่ได้อย่างเชื่อถือได้ในฐานะแบ็คเอนด์การดีบักที่มุ่งเน้น
ข้อดี ดำเนินการโปรโตคอล Debug Adapter เพื่อความเข้ากันได้กับโปรแกรมแก้ไขที่หลากหลาย ใช้ทรัพยากรน้อยกว่าการดีบักเกอร์ IDE เต็มรูปแบบ การสนับสนุนข้ามแพลตฟอร์มสำหรับ Windows, Linux และ macOS GDB-like Machine Interface สำหรับการใช้งานผ่าน command-line และระดับต่ำ ข้อเสีย ไม่ใช่ทางเลือกแทนคุณสมบัติการดีบักกราฟิกแบบเต็มของ IDE ต้องการ .NET Core runtime ที่เข้ากันได้บนระบบโฮสต์ การใช้ MI ในบรรทัดคำสั่งต้องมีความคุ้นเคยกับคำสั่งของดีบักเกอร์