代码审计环境搭建注意细节

1 php.ini参数问题:

💡 1.在php版本小于5.3时,php.ini里面配置xdebug需要先关闭ZendOptimizerZendDebugger,在参数方面注意的细节就是php5.3之后使用该zend_extension参数,php5.3之前则使用zend_extension_ts参数。

具体示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
;php5.2如要启用Xdebug要先关闭ZendOptimizer和ZendDebugger
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "../tmp"
xdebug.trace_output_dir = "../tmp"
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
zend_extension_ts="你的PHPstudy路径\PhpStudy\PHPTutorial\php\php-5.2.17\ext\xdebug.dll"
[ZendDebugger]
;全部删除或者注释掉
[Zend]
;仅保留下面这一行
xdebug.zend_extension_ts="你的PHPstudy路径\PhpStudy\PHPTutorial\php\php-5.2.17\ext\xdebug.dll"

注意:因为ctrl+shift+f已经被占用了,如果有输入法的话就打不开,尤其是win10自带的中文输入法,ctrl+shift+f是简繁体的转化。要打开英文的原装输入法才行。再按ctrl+shift+f就能够打开全局搜索了。

2 IDEA debug断点调试常用快捷键

F8:Step Over 跳过,一行一行的向下走,如果当前行有方法不进入方法。`

F7:Step Into 跳入,如果当前有方法,进入方法内部,一般用于进入自定义的方法,不会jdk类库的方法。

F9:跳到下一个断点处。

Shift+ F8:Step Out 跳出,从跳入的方法内退出到方法调用处,这个时候方法已经执行完毕,只是还没有完成赋值

Alt+ F8:Evaluate Expression,计算表达式的值。

Alt+ F9:Run to Cursor:运行到光标处,你可以将光标定位到你需要查看的行,然后使用这个功能,代码会运行到光标处,不需要打断点

Alt+ F10:Show Exception Point:如果你的光标在其它行或者其它的页面,点击这个按钮可跳转到当前代码执行的行


本站由 RuntimeBroker 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本"页面"访问 次 | 👀总访问 次 | 总访客