debugging in eclipse using gdb on mac - Failed to execute MI command: -exec-run

前端 未结 3 1313
时光取名叫无心
时光取名叫无心 2021-01-24 08:48

I have my Eclipse Kepler and my simple HelloWorld C-program, where I wanted to learn how to debug a C-program. When clicking on the debug-button, I get the following error messa

相关标签:
3条回答
  • 2021-01-24 09:28

    If you get this below error, don't forget to add sudo in front of the command:

    sudo codesign -s gdb-cert $(which gdb-apple)

    codesign -s gdb-cert $(which gdb-apple)

    error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate: can't create output file: /opt/local/bin/gdb-apple.cstemp (Permission denied)
    /opt/local/bin/gdb-apple: the codesign_allocate helper tool cannot be found or used
    
    0 讨论(0)
  • 2021-01-24 09:33

    This may happen if you signed 'gdb' before making all changes to 'gdb-cert'. Then you can restart 'taskgated' and then re-sign the 'gdb' executable.

    1. ps -e | grep taskgated
    2. sudo kill -9 <pid of taskgated>
    3. codesign -f -s gdb-cert $(which gdb)

    This worked for me.

    0 讨论(0)
  • 2021-01-24 09:41

    Keep using gdb (not gdb-apple) and just do the following steps:

    1- Create 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.
    • Using the contextual menu for the certificate, select "Get Info", open the Trust item, and set Code Signing to "Always Trust".

    2- You must quit Keychain Access application (named "taskgated",from activity monitor) and open it again in order to use the certificate.

    3- Assign the certificate to gdb:

    • using the following command: $ codesign -s gdb-cert gdb

    For more details, check this link: http://sourceware.org/gdb/wiki/BuildingOnDarwin

    if any of these steps are not clear, feel free to ask.

    0 讨论(0)
提交回复
热议问题