Come posso installare GDB in NetBeans in Mavericks per il debug?

4

Ho un errore durante il debug di un programma C in NetBeans.

GDB has unexpectedly stopped with return 127

Ecco uno screenshot degli strumenti di creazione:

    
posta YoelMacia 18.02.2014 - 20:42
fonte

1 risposta

2

Questo è quello che ho fatto per installare GDB (sotto Yosemite):

  1. Installa brew : link

  2. Aggiorna brew . Se hai già installato brew , controlla gli aggiornamenti. Nel terminale:

$ brew update

Questo passaggio è risultato decisivo per me poiché, prima dell'aggiornamento, brew non ha trovato alcun pacchetto gdb :

$ brew install gdb # Error: No available formula for gdb

E dopo quello:

$ brew update
$ brew search | grep gdb # cgdb gdb gdbm pgdbf
  1. Installa gdb:

$ brew install gdb
  1. Codifica il file binario seguendo queste istruzioni: link Li copio qui per motivi di completezza e per aggiungere alcuni commenti:

Creating a certificate

  • Start Keychain Access application (/Applications/Utilities/Keychain Access.app)

  • Open menu /Keychain Access/Certificate Assistant/Create a Certificate...

  • Choose a name (gdb-cert in the example), set Identity Type to Self Signed Root, set Certificate Type to Code Signing and select the Let me override defaults. Click several times on Continue until you get to the Specify a Location For The Certificate screen, then set Keychain to System.

  • If you can't store the certificate in the System keychain, create it in the login keychain, then exported it. You can then imported it into the System keychain.

  • Finally, using the contextual menu for the certificate, select Get Info, open the Trust item, and set Code Signing to Always Trust.

  • You must quit Keychain Access application in order to use the certificate and restart taskgated service by killing the current running taskgated process (comment: for example with sudo pkill taskgated or restarting).

E poi

Giving gdb permission to control other processes

If the certificate is known as gdb-cert, just use:

$ codesign -s gdb-cert gdb

Comment: if gdb is not found, then add the path where it was installed. In my case:

$ codesign -s gdb-cert /usr/local/Cellar/gdb/7.10/bin/gdb
  1. Utilizza gdb o il percorso in cui è stato installato gdb (ad esempio /usr/local/Cellar/gdb/7.10/bin/gdb ) nel menu /Netbeans/Preferences/C/C++/Build Tools campo Debugger Command field .
risposta data 22.11.2015 - 12:44
fonte

Leggi altre domande sui tag