大家都是怎么调试代码的?

2016-10-22 21:27:27 +08:00
 pouta
4106 次点击
所在节点    PHP
27 条回复
zhuangzhuang1988
2016-10-22 21:34:53 +08:00
Ide
hanxiV2EX
2016-10-22 21:42:13 +08:00
log
tomwei7
2016-10-22 21:42:42 +08:00
简单粗暴点就直接 print xxx
cdwyd
2016-10-22 21:43:37 +08:00
print echo
JulyXing
2016-10-22 21:56:33 +08:00
xdebug error_log() var_dump()
jimzhong
2016-10-22 21:58:56 +08:00
小的项目就 print ,比较复杂的 log
pouta
2016-10-22 22:11:23 +08:00
我是写一点调试一点 请问这种做法正确吗?
xiaoc19
2016-10-22 22:13:40 +08:00
写的过程 会设置好 debug 模式的 log
然后关键地方会预留 log
遇到问题 直接看 log
看不出来 就断点
tanteng
2016-10-22 22:16:19 +08:00
1.简单粗暴的方式打印到页面
2.框架如果支持 composer ,如 Laravel 有个很好的 debug 工具
3.日志
4.xdebug 断点
5.单元测试
think2011
2016-10-22 22:39:12 +08:00
前端,少不了 chrome 开发者工具
hemingway
2016-10-22 22:41:18 +08:00
gdb
lcsoft
2016-10-22 23:12:56 +08:00
- printf()
- IDE 自带的调试工具
- valgrind
xiahei
2016-10-22 23:36:20 +08:00
print
PEP4JASON
2016-10-22 23:36:34 +08:00
脑补 意念 debug
GGGG430
2016-10-22 23:49:53 +08:00
@tanteng
1. echo,exit / var_dump / dd
2. laravel-debugbar [已放弃]
3. laravel > storage/logs/*.log
4. phpstorm + xdebug + chrome plugin[xdebug helper] [推荐]
5. phpunit

帮你补充, 微笑脸.jpg
miketeam
2016-10-23 00:26:11 +08:00
log ?一般低级错误能调试出来。有些 bug 和数据结构或者硬件性能有关,这就要经验了
jininij
2016-10-23 02:07:54 +08:00
每一个方法都做好了边界判断,所以经常连续写几百行才想起来运行一下。逻辑比较复杂的,就在一个单独的文件里,硬编码参数, print 打印一下结果。跑通了,才用一个 function 包起来,拷回去。
zhouxuchen
2016-10-23 02:13:48 +08:00
装个 jsonview , echo json_encode()
chaegumi
2016-10-23 07:09:40 +08:00
var_dump();
mingyun
2016-10-23 12:03:10 +08:00
服务器搭建一个 kibana ,出错了会有错误提示

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/314701

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX