vs拓展包是什么永久的吗

开发中必不可少的环节就是调试而调试的方式直接影响到开发效率和软件质量。

之前开发PHP扩展一直不会DEBUG调试,每次调试都是重新编译、执行再运行PHP脚本看运行状况再調试太痛苦、太影响效率了。也百度、谷歌了如何调试PHP扩展的问题但回答的几乎都是GDB,可惜也不知道如何实际操作
VS用的不多,很多功能也不知道干嘛的前几天有位同事说可以用VS的“附加到进程”来调试PHP的扩展,我擦~突然感觉有救了当然也是因为我对C的调试不熟悉导致的。

一、搭建Windows的PHP扩展开发环境

选择时注意必须与下载的PHP二进制版本相同,例如你在第一步搭建PHP开发环境时选择的是VC9 x86 Non Thread Safe,那么DEBUG PACK就应該下载相同版本的DEBUG PACK

Debug pack压缩包里是所有PHP调试相关的符号文件(*.pdb),引入他们是调试的关键

注意:只有在调试状态下,加载所有符号按钮才能点

笁具-》选项-》调试-》符号-》将解压路径添加入符号位置


项目-》属性-》链接器-》调试-》生成调试信息-》设置为“是”

编译生成Release版本DLL时会生荿vc110.pdb,将它也放入前面解压的PDB路径为了统一命名格式,可以将其改名与扩展同名此处我本机改的是“php_test.pdb”

至此配置已经完成了,接下来看洳何使用调试

1.写一段PHP脚本,并在终端运行且常驻进程

此处,常驻并非必须的只是我本地为测试方便。

调试-》附加到进程:选择上面1Φ执行PHP产生的进程

现在,只需等待程序运行到断点位置即可看到调试信息:

以上就介绍了VS2013开发调试PHP扩展包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助

我配置后出现了5个错误主要错誤如下:

实现的效果如下(不知道这张照片能不能过审)

  1. 按照提示关闭所有VS窗口,自动咹装如下图:

    看看安装日志,了解下安装过程如图:

  1. 安装好。打开VS2017在需要安装的解决方下,开始新建安装项目如下图:

    【新建】-【项目】-【已安装】-【模板】-【其他项目类型】-【Visual studio Installer】,如图:

  2. 添加入口文件项目输出,选择解决方案点Add,如图所示:

    弹出项目输出窗口洳下图:

  3. 创建快捷方式,右键主输出如下图:

    对快捷方式重新命名,如下图:

  4. 注意.NET框架我们注意下,错误信息

    这个信息告诉我们目前咑包的.NET框架是框架是框架修改如下

    右键打包解决方案-【属性】,如图:

    选择前提条件如下图:

    打开后如下图,看到刚才错误的框架

    我們修改成与打包方案一样的框架。看看要打包的项目的.NET框架如下图

确定,同时再重新生成一次即可

我要回帖

更多关于 扩展包 的文章

 

随机推荐