https://xdebug.org/docs/all_settings#trace_format
    安装过程略,我是使用的是Mac版本的MAMP Pro,配置文件位于:
    /Library/Application Support/appsolute/MAMP PRO/conf/php8.0.8.ini

    • 开启develop模式。

    如果要记录function trace, 需要开启develop模式。

    1. [xdebug]
    2. zend_extension="/Applications/MAMP/bin/php/php8.0.8/lib/php/extensions/no-debug-non-zts-20200930/xdebug.so"
    3. xdebug.mode=develop,trace
    4. xdebug.start_with_request=yes
    5. xdebug.client_host=localhost
    6. xdebug.trace_format=0 # 设置记录模式,0是人类阅读友好模式
    7. # 设置记录位置
    8. xdebug.output_dir="/Applications/MAMP/tmp"

    运行后,可以在/tmp中看到trace文件:

    1. TRACE START [2022-06-21 06:04:04.826093]
    2. 0.0046 401656 -> {main}() /Users/he/www/works/xdebug/index.php:0
    3. 0.0054 401656 -> xdebug_get_tracefile_name() /Users/he/www/works/xdebug/index.php:3
    4. 0.0058 401736 -> var_dump($value = '/Applications/MAMP/tmp/trace.1201524336.xt') /Users/he/www/works/xdebug/index.php:3
    5. 0.0079 329056
    6. TRACE END [2022-06-21 06:04:04.829654]

    如代码:

    1. <?php
    2. function moo() {
    3. echo "666";
    4. }
    5. function foo() {
    6. // 尴尬的空格
    7. moo();
    8. }
    9. // 有一个尴尬的空格
    10. foo();
    11. ?>
    1. TRACE START [2022-06-21 06:15:42.596728]
    2. 0.0032 402136 -> {main}() /Users/he/www/works/xdebug/1.php:0
    3. 0.0039 402136 -> foo() /Users/he/www/works/xdebug/1.php:10
    4. 0.0039 402136 -> moo() /Users/he/www/works/xdebug/1.php:7
    5. 0.0053 329544
    6. TRACE END [2022-06-21 06:15:42.599074]