تصحيح الأخطاء الذهاب مع VS Code و Delve

جاهز للعمل مع تصحيح الأخطاء Go with VS Code

VS Code من Microsoft هو محرر الكود المفضل لدي. إستعملتطنمن المحررين في السنوات العشرين الماضية وهذا هو الأفضل حتى الآن.

إنهالمصدر المفتوح، سريعًا ، حتى على جهاز MacBook Pro غير الحديث الخاص بي ، لم يتعطل أبدًا في منتصف شيء ما ، إنه قابل للاختراق ومع ذلك يعمل بشكل رائع خارج الصندوق.

كل هذا مذهل ، لكن كيف تصحح أخطاء برامج Go؟ قد تعتقد أنك بحاجة إلى IDE ثقيل لذلك ، لكن هذا ليس صحيحًا. إنه سهل للغاية ، معيخوض، مصنوع بواسطةديريك باركر.

أولا بالطبع تحتاج إلى التثبيتامتداد Go VS Code الرسمي، وتأكد من تهيئة $ GOPATH.

بمجرد تثبيت هذا ، في Linux / Win ، ما عليك سوى تنفيذ الأمرGo: Install/Update Tools. على جهاز Mac ، تحتاج إلى تنزيل Delve throughالمشروب، عن طريق كتابةbrew install go-delve/delve/delveفي قوقعتك المفضلة (والتي يجب أن تكونzsh!) - يتحدث المستندات عن التوقيع الذاتي ، ولكن يتولى Brew هذا الأمر نيابةً عنك.

بمجرد الانتهاء ، قم بإعداد تكوين مصحح الأخطاء.

انقر فوق رمز VSقائمة التصحيحوانقر على "بدء التصحيح" ، أو اضغط فقطF5.

يضع VS Code معلومات التصحيح في ملف.vscode/launch.jsonملف في جذر مساحة العمل الخاصة بك. سيتم إنشاء هذا تلقائيًا ويجب أن يعمل خارج منطقة الجزاء لتصحيح الأخطاء المحلي:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${fileDirname}",
            "env": {},
            "args": [],
            "showLog": true
        }
    ]
}

وفقًا للمستندات ، يمكن ضبط معلمة الوضع على:

debugلتجميع وتصحيح البرنامج الحاليtestلتصحيح أخطاء الاختبارات (لتصحيح أخطاء اختبار واحد واجتياز -test.run واسم الاختبار كـ args)execلتشغيل ثنائي مبني مسبقًا محدد في البرنامج ، على سبيل المثال"program":"${workspaceRoot}/mybin".remoteلتصحيح الأخطاء عن بعد (راجع ملفالوثائق الرسمية على التصحيح عن بعد)

واقع في مشكلة؟ هنا بعضالمخاطر المشتركة.

بمجرد الانتهاء من ذلك ، تصبح Delve جاهزة للتشغيل!

Go Debugging with VS Code and Delve

يمكنك أن ترى أن هذا مصحح أخطاء قياسي جدًا ، محلي وعالميفحص المتغيرات، خيارمشاهدة متغيرات محددة، التصور مكدس الاستدعاءونقاط التوقف.

ما يعجبني بشكل خاص في تصحيح أخطاء Go ، والدخول في استدعاءات lib هو أن المكتبة القياسية نظيفة جدًا وموثقة جيدًا وقابلة للقراءة ، ومن خلال التصحيح تتعلم الكثير من الأشياء حول كيفية عمل الأشياء داخليًا أيضًا.

نتمنى لك تصحيحًا سعيدًا!


المزيد من دروس Go: