使用 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 中设置断点进入调试
用户今天 : 3
用户昨天 : 15
用户最近的7天 : 69
用户最近的30天 : 283
用户这个月 : 229
用户这一年 : 4357
合计用户 : 6149
查看今天 : 7
查看昨天 : 15
查看最近7天 : 74
查看最近30天的 : 306
查看这个月 : 242
查看这一年 : 4829
合计查看 : 7484
谁是在线的 : 0