一、首先,调试php之前先调试一个demo的c++程序,注意launch.json和tasks.json文件
下载一个c++扩展; 写个c或者c++的可执行文件; 右键点击生成调试和活动文件生成task.json和lunach.json既可调试; https://code.visualstudio.com/docs/cpp/config-clang-mac
二、调试php内核,
下载php源码,编译时开启调试模式,把configure加在tasks.json的command处就行 编译的调试php可以新建一个文件夹,避免影响本地的php开发环境
./configure –prefix=/Users/sunjun/code/php7_debug –with-config-file-path=/Users/sunjun/code/php7_debug/etc -with-iconv=/usr/local/Cellar/libiconv/1.16 –enable-debug
如果是调试php扩展,扩展编译时也要加上开启调试模式; https://blog.it2048.cn/article-php-ext/
三、进行调试时,项目目录.vscode下的相关文件
tasks.json (compiler build settings) launch.json (debugger settings) c_cpp_properties.json (compiler path and IntelliSense settings)
四、问题索引
- bison
- 编译安装的参数
- –enable-debug
- _libiconv的解决方法
- bison brew switch bison 3.1