ホームページ >バックエンド開発 >PHPチュートリアル >clion を使用して Mac で PHP カーネル ソース コードをデバッグする

clion を使用して Mac で PHP カーネル ソース コードをデバッグする

藏色散人
藏色散人転載
2019-11-01 13:50:543344ブラウズ

#操作手順

1. ソースコードをダウンロード

2. インストール

./configure --prefix = 指定安装路径 --with-config-file-path = 指定配置文件读取路径 --with-iconv = 指定 iconv 安装的路径 --enable-debug
make && make install

3. clion を使用してプロジェクトを作成

clion を使用して Mac で PHP カーネル ソース コードをデバッグする##4. 自動生成された CMakeLists.txt ファイルを変更します。ソース コードのパスは状況に応じて調整する必要があることに注意してください。

  cmake_minimum_required(VERSION 3.14)
    project(php_7_2_4)
    set(CMAKE_CXX_STANDARD 14)
    set(PHP_SOURCE /usr/local/src/php-7.2.4)
    include_directories(${PHP_SOURCE}/main)
    include_directories(${PHP_SOURCE}/Zend)
    include_directories(${PHP_SOURCE}/sapi)
    include_directories(${PHP_SOURCE}/pear)
    include_directories(${PHP_SOURCE}/TSRM)
    include_directories(${PHP_SOURCE})
    add_custom_target(makefile COMMAND make && make install WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})

5. 実行パラメーターの構成

clion を使用して Mac で PHP カーネル ソース コードをデバッグする6. sapi/cli/php_cli.c ファイルで main 関数を見つけて、ポイントを分割します

7. [デバッグ] をクリックすると、

をデバッグできます

clion を使用して Mac で PHP カーネル ソース コードをデバッグする

発生した問題

iconv がインストールされておらず、インストール後に「ld: アーキテクチャ x86_64 のシンボルが見つかりません」というプロンプトが表示されます

解決策 :

#プロジェクトのルート パスにある Makefile を編集し、EXTRA_LIBS 変数を変更し、liconv を削除して、/usr/local/opt/libiconv/lib/ を追加します。 libiconv.dylib

以上がclion を使用して Mac で PHP カーネル ソース コードをデバッグするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。