Saya hanya bisa menggunakan GNU Debugger (GDB) ketika dikonfirmasi sebagai administrator.
Ketika saya meluncurkan GDB sebagai pengguna standar, setelah memberikan perintah GDB "jalankan", dialog meminta saya untuk nama pengguna dan kata sandi pengguna dalam grup "Alat Pengembang".
Masalahnya adalah saya sudah berada di grup "Alat Pengembang", jadi saya tidak tahu harus berbuat apa lagi ...
Terima kasih!
Peron:
- MacOS X 10.7.1
- GCC 4.2.1
- i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Berdasarkan Apple Inc. build 5658) (LLVM build 2335.15.00)
- GNU gdb 6.3.50-20050815 (Versi Apple gdb-1705)
- GDB ini dikonfigurasi sebagai "x86_64-apple-darwin".
macos
lion
administrator
Pietro
sumber
sumber
Saya memiliki masalah yang sama, itu tidak akan berjalan, kecuali sebagai root? / Sudo, yang berarti saya tidak bisa menggunakannya dengan gerhana, yang berarti saya kehilangan 5 jam kerja untuk debugging masalah. Inilah hasil saya.
Pertama, gdb menghasilkan pesan kesalahan serupa ketika dieksekusi di bawah akun pengguna saya.
Saya mencoba menandatangani kode dengan membuat sertifikat menggunakan Keychain, lalu menandai sertifikat sebagai tepercaya untuk penandatanganan kode. Kemudian menerapkannya ke executable dari baris perintah.
Itu tidak berhasil
Saya mencoba menambahkan akun pengguna saya ke grup procview, procmod, dan _developer (mungkin tidak aman, tapi saya hanya menggunakan kode saya untuk github, dan tidak menggunakan mesin untuk penggunaan pribadi, jadi saya bisa hidup dengan itu)
Itu tidak berhasil
Akhirnya, saya mencoba mengubah grup executable dan sticky bit.
Itu berhasil
sumber
Starting program: /Users/nakulchawla/POPL/proj5/a.out Unable to find Mach task port for process-id 571: (os/kern) failure (0x5). (please check gdb is codesigned - see taskgated(8))