zoukankan      html  css  js  c++  java
  • debug 问题

    If you are getting this in gdb on macOS while trying to run a program:

    Unable to find Mach task port for process-id 57573: (os/kern) failure (0x5).
     (please check gdb is codesigned - see taskgated(8))
    1. Open Keychain Access
    2. In menu, open Keychain Access > Certificate Assistant > Create a certificate
    3. Give it a name (e.g. gdbc)
    • Identity type: Self Signed Root
    • Certificate type: Code Signing
    • Check: let me override defaults
    1. Continue until "specify a location for..."
    2. Set Keychain location to System
    3. Create certificate and close Certificate Assistant.
    4. Find certificate in System keychain.
    5. Double click certificate
    6. Expand Trust, set Code signing to always trust
    7. Restart taskgated in terminal: killall taskgated
    8. Codesign gdb using your certificate: codesign -fs gdbc /usr/local/bin/gdb
    9. Shut down your mac and restart in recovery mode (hold down command-R until apple logo appears)
    10. Open terminal window
    11. Modify System Integrity Protection to allow debugging: csrutil enable --without debug
    12. Reboot your Mac. Debugging with gdb should now work as expected.
  • 相关阅读:
    POJ1850Code
    POJ1019Number Sequence
    POJ2115C Looooops
    POJ1496Word Index
    POJ3292Semiprime Hnumbers
    POJ1942Paths on a Grid
    搞笑!
    个人感觉vs 提高效率的快捷键
    PYTHON实现 字符串转化为十六进制串
    scapy发送伪装包(1) 获取本机信息
  • 原文地址:https://www.cnblogs.com/guohaoyu110/p/13172325.html
Copyright © 2011-2022 走看看