5.禁用错误抑制符

file_get_contents('xxx');
php -dvld.active=1 -dvld.execute=0

file_get_contents('xxx');

Branch analysis from position 这条信息多在分析数组时使用。
Return found 是否返回,这个基本上有都有。
filename 分析的文件名
function name 函数名,针对每个函数VLD都会生成一段如上的独立的信息,这里显示当前函数的名称
number of ops 生成的操作数
compiled vars 编译期间的变量,这些变量是在PHP5后添加的,它是一个缓存优化。
这样的变量在PHP源码中以IS_CV标记。
op list 生成的中间代码的变量列表如果我们只是想要看输出的中间代码,并不想执行这段PHP代码,可以使用-dvld.execute=0来禁用代码的执行
#php -dvld.active=1 -dvld.execute=0 text.php
VLD扩展的参数列表:
-dvld.active 是否在执行PHP时激活VLD挂钩,默认为0,表示禁用。可以使用-dvld.active=1启用。
-dvld.skip_prepend 是否跳过php.ini配置文件中auto_prepend_file指定的文件, 默认为0,
即不跳过包含的文件,显示这些包含的文件中的代码所生成的中间代码。此参数生效
有一个前提条件:-dvld.execute=0
-dvld.skip_append 是否跳过php.ini配置文件中auto_append_file指定的文件,
默认为0,即不跳过包含的文件,显示这些包含的文件中的代码所生成的中间代码。
此参数生效有一个前提条件:-dvld.execute=0
-dvld.execute 是否执行这段PHP脚本,默认值为1,表示执行。可以使用-dvld.execute=0,表示只显示中间代码,
不执行生成的中间代码。
-dvld.format 是否以自定义的格式显示,默认为0,表示否。可以使用-dvld.format=1,表示以自己定义的格式显示。
这里自定义的格式输出是以-dvld.col_sep指定的参数间隔
-dvld.col_sep 在-dvld.format参数启用时此函数才会有效,默认为 “\t”。
-dvld.verbosity 是否显示更详细的信息,默认为1,其值可以为0,1,2,3 其实比0小的也可以,
只是效果和0一样,比如0.1之类,但是负数除外,负数和效果和3的效果一样 比3大的值也是可以的,只是效果和3一样。
-dvld.save_dir 指定文件输出的路径,默认路径为/tmp。
-dvld.save_paths 控制是否输出文件,
默认为0,表示不输出文件
-dvld.dump_paths 控制输出的内容,
现在只有0和1两种情况,默认为1,输出内容

http://blog.csdn.net/21aspnet/article/details/7002644

http://blog.csdn.net/21aspnet/article/details/8195119

121. VLD 的使用相关推荐

  1. PHP安装与使用VLD查看opcode代码【PHP安装第三方扩展的方法】

    需要分析PHP代码的性能,或者说实现同样功能的代码到底哪个更好呢?或者说想知道底层的实现可以使用VLD查看opcode 下载与安装VLD # wget http://pecl.php.net/get/ ...

  2. 内存泄漏检测工具VLD在VS2010中的使用举例

    Visual LeakDetector(VLD)是一款用于Visual C++的免费的内存泄露检测工具.它的特点有:(1).它是免费开源的,采用LGPL协议:(2).它可以得到内存泄露点的调用堆栈,可 ...

  3. 121个人电脑搭建微生物组分析平台(Win/Mac)

    121个人电脑搭建微生物组分析平台(Win/Mac) 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.3,更新日期:2020年8月27日 本项目永久地址:https://github. ...

  4. Java项目构建打包规范,jenkins2.121.1构建java项目环境,一键打包发布

    该版本为2.121.1,其他版本会稍有不同,仅做参考 1.登录jenkins后,点击左上角"新建任务". 2.填写任务名称,然后选择构建类型(一般是选择构建一个maven项目) 3 ...

  5. Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6.i686

    1.需要先修改"/etc/yum.repos.d/CentOS-Debuginfo.repo"文件的enable=1: 2.使用 sudo yum install glibc 安装 ...

  6. Call From hadoop102/192.168.121.102 to hadoop102:9000 failed on connection exception

    问题截图 问题描述 在测试Spark中examples案例时,出现Call From hadoop102/192.168.121.102 to hadoop102:9000 failed on con ...

  7. 《LeetCode力扣练习》第121题 买卖股票的最佳时机 Java

    <LeetCode力扣练习>第121题 买卖股票的最佳时机 Java 一.资源 题目: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价 ...

  8. js进阶 12-1 jquery的鼠标事件有哪些

    js进阶 12-1 jquery的鼠标事件有哪些 一.总结 一句话总结:1+3*2+1+1,其中里面有两组移入移出,一组和click,总结就是click(3个),hover(5个),mousemove ...

  9. 计算机应用专业综合理论试卷2009,2009年湖南对口升学计算机应用专业综合试卷121...

    2009年湖南对口升学计算机应用专业综合试卷121 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 湖南对口升学计算机应用专业考试考前 ...

  10. 使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)

    ERROR 1005: Can't create table (errno: 121) 意思是: 1.表名重复 2.以该名字命名的表之前创建过后来删除了,但是对应的.frm文件还留在磁盘上 3.主键名 ...

最新文章

  1. 子网掩码 以及 子网数为什么减去全0和全1
  2. 央视首位AI手语主播亮相,动作精确、实时转译,网友:能接住广权的段子么?...
  3. 计算机应用基础2010一级,2010年一级结构基础辅导:(计算机应用基础)备考讲义(10)...
  4. pr如何跳到关键帧_教你如何使用Final cut pro X制作拉伸缩放旋转的效果|键盘|final|pro|cut...
  5. 微信小程序没登录跳到登录页怎么做_微信小程序手机端如何实现登录页面跳转含有Tabar页面...
  6. 网易有道押注教育智能硬件,蓝海市场还能维持多久?
  7. 使用JQuery Mobile实现手机新闻浏览器
  8. 简单的签到代码_PHP实现一个小小的签到功能,到底用MySQL还是Redis?
  9. kernel编译设置分区等功能
  10. 申请google Map api key for android
  11. noip2015day1 T1 4510 神奇的幻方
  12. Hadoop 解除 Name node is in safe mode(转)
  13. Navicat删除注册表
  14. PTA-学生成绩录入及查询 zym广东外语外贸大学
  15. 订阅者Subscriber的编程实现——ROS
  16. QML编写自定义控件:手风琴图片滑动
  17. word目录对齐方法
  18. 山东理工大学ACM平台题答案关于C语言 2098 识别浮点常量问题
  19. WPA渗透-使用airolib-ng创建彩虹表加速
  20. 用计算机画图教案评价,小学四年级信息技术优秀教学设计及评析《电脑图案设计师》...

热门文章

  1. iOS关于setContentOffset的一些细节问题
  2. 概率论与数理统计图解.tex
  3. ps 命令的详细功能解析
  4. R语言数据清洗实战——高效list解析方案
  5. java集合和数组互转
  6. ES6的类Class基础知识点
  7. 自定义console.log字体样式
  8. Wrong FS: hdfs://......, expected: file:///
  9. [导入]带图片的,多列的DropDownList的实现
  10. iOS开发-停止WebView播放视频/音频