Can Instruments be used using the command line?

后端 未结 2 804
广开言路
广开言路 2021-01-05 07:45

Can Instruments be used as a replacement for

valgrind

If one wants to check for memory leaks using instruments can it be used

相关标签:
2条回答
  • 2021-01-05 08:17

    For Xcode 9, if you want to profile a iOS app, an example command like this:

    instruments -t Zombies -w 'iPhone SE (11.0.1) [XXX] (Simulator)' MyApp.app
    

    instruments command ref:

    https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Recording,Pausing,andStoppingTraces.html#//apple_ref/doc/uid/TP40004652-CH12-SW3

    0 讨论(0)
  • 2021-01-05 08:31

    Instruments has a command line interface:

    $ instruments -h
    

    Example usage:

    $ instruments -t mytemplate -a myapp.app
    

    For leaks, try the Leaks.tracetemplate. To see all available templates, use -s.

    There is another executable, just called leaks. You can inspect any running application by giving leaks its PID:

    $ ps aux | grep "[b]ash" | awk '{print $2}'
    620
    
    $ leaks 620
    leaks Report Version:  2.0 
    Process:         bash [620]
    Path:            /bin/bash
    Load Address:    0x100000000
    ...
    Process 620: 37983 nodes malloced for 1123 KB
    Process 620: 0 leaks for 0 total leaked bytes.
    

    Read more about leaks in the Apple developer reference library.

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