使用 vs2017 远程调试 phpsrc 源码

使用 vs2017 远程调试 phpsrc 源码,并没有包括vs远程编译部分,需要手动在linux 中生成可执行文件 。
vs远程调试是基本gdb 的,所以linux 系统中需要安装gdb,在确保直接使用 gdb 可以调试的情况下再进行vs 相关的操作。

1.在虚拟机或者wsl子系统中编译想查看的php源码并安装至对应目录,
./configur –prefix = /home/username/php-7.2.25/output
make && make install

2.vs 中新建一个linux空项目 ,将linux中编译的对应 php 同版本源码复制到项目目录下,在vs中将整个源码目录 包含入项目

3.配置vs 远程调试,在菜单项:工具->选项->跨平台 窗口中增加对就的 远程连接,增加后会复制远程系统中的系统头文件到 本地系统目录中 以此提供代码提示相关功能。

4.配置项目,在项目属性页-> 配置属性->vc++->包含目录 中引入源码目录与源码目录中的 main Zend sapi 等目录 ,查看文件有报销则引入对应目录 ,到此步vs 中代码应该已经没有错误提示。
在项目属性页-> 配置属性->调试 ->程序 中指定 linux系统中的可执行文件目录 /home/username/php-7.2.25/output/bin/php 。
在 启动项的配置管理器中将生成的勾去掉,只启动调试,不启动生成

至此基本配置已经完成 ,可以在vs 中设置断点进入调试

Posted in php