Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Melihat Kod Perhimpunan Daripada Kod Go Semasa Menyahpepijat dengan GoClipse?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-23 22:49:30648semak imbas

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!

Kenyataan:
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