Mengapa Saya Melihat Kod Perhimpunan Daripada Kod Go Semasa Menyahpepijat dengan GoClipse?

Mary-Kate Olsen
Lepaskan: 2024-10-23 22:49:30
asal
645 orang telah melayarinya

Why Am I Seeing Assembly Code Instead of Go Code When Debugging with GoClipse?

Menyahpepijat Program Go dengan GoClipse: Kod Assembler Daripada Isu Kod Go

Apabila menyahpepijat program Go menggunakan GoClipse, anda mungkin menghadapi situasi di mana langkah penyahpepijat melalui kod pemasangan dan bukannya kod Go, walaupun ketika titik putus ditetapkan pada baris program Go. Isu ini boleh timbul jika anda belum memasang GNU Debugger (gdb) yang diperlukan.

Untuk menyelesaikan masalah ini, anda boleh mengikut arahan untuk memasang gdb melalui HomeBrew, seperti yang anda nyatakan. Walau bagaimanapun, selepas memasang gdb, anda mungkin masih menghadapi isu yang sama.

Menyiasat Paparan Nyahpepijat

Apabila isu ini berlaku, semak paparan Nyahpepijat. Jika ia memaparkan surih tindanan yang bermula dengan fungsi "utama", diikuti dengan nombor baris dalam rt0_darwin_amd64.s untuk sistem macOS (rt0_windows_amd64.s untuk sistem Windows), ia menunjukkan bahawa penyahpepijat telah berhenti secara automatik pada masa jalan dalaman "utama. ", yang ditulis dalam C.

Melaraskan Pilihan Konfigurasi Pelancaran

Untuk menyelesaikan isu ini, pergi ke pilihan konfigurasi pelancaran. Pilihan pertama mengawal sama ada program harus berhenti pada fungsi "utama" dalaman ini. Anda boleh menukar ini kepada "utama.utama" untuk berhenti di fungsi utama Pergi atau nyahtandakan pilihan sama sekali untuk melumpuhkan pemberhentian automatik pada fungsi "utama" masa jalan.

Setelah anda melaraskan pilihan konfigurasi pelancaran, anda sepatutnya boleh menyahpepijat program Go anda tanpa melalui kod pemasangan. Klik Run / Resume (F8) untuk meneruskan penyahpepijatan.

Atas ialah kandungan terperinci Mengapa Saya Melihat Kod Perhimpunan Daripada Kod Go Semasa Menyahpepijat dengan GoClipse?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!