K8S 集群内 Debug 微服务的最佳实践
在 K8s 集群中调试微服务很困难。有时我们遇到在不真实的环境下难以复现的 bug。在本机用你最习惯的工具调试达到和在集群中运行服务一样的效果,这其实只需要运行几个命令。为了达到目标效果,我主要用如下工具:Gebughttps://github.
现代化php的发展史
提到php很多人还在用旧的思维在看它,殊不知,识别三日当刮目相看,如今的php早已不是当初的php,它已经成长为了一个有着非常强大的社区的编程语言,每年都会有新的版本诞生,每年都会有新的特性被添加,而且每年各地都会有开发者大会举行,php正在变得越来越好。
大神教你:xdebug和最重要的php调试技巧
然后翻箱倒柜的找出上面两条code,加入config.inc.php当中,这样特别浪费精力,很不爽;最近研究这个问题,发现要让php错误显示,只需要修改php.ini当中的2条指令,把displayerrors和htmlerrors都设置为On,如下所示:html_errors
Golang之GDB调试
1. GDB简介GDB是FSF(自由软件基金会)发布的一个强大的类UNIX系统下的程序调试工具。使用GDB可以做如下事情:启动程序,可以按照开发者的自定义要求运行程序。可让被调试的程序在开发者设定的调置的断点处停住。
PHP 远程调试最佳实践
一般PHP开发环境是以本地环境为主的,少数人会用测试服务器做开发环境。当项目切换到正式环境时,有时为了测试线上某功能,或者修复bug时,以前都是通过写日志或者打印调试(如:var_dump),如果项目访问量很少,测试目标数据不多时,用这种方式调试问题不大。
通过delve(dlv)调试Golang程序
创建main.go文件,main函数先通过循初始化一个切片,然后输出切片的内容:命令行进入包所在目录,然后输入dlv debug命令进入调试:输入help命令可以查看到Delve提供的调试命令列表:每个Go程序的入口是main.main函数,我们可以用break在此设置一个断点:然后通过breakpoints查看已经设置的所有断点:我们发现除了我们自己设置的main.main函数断点外,Delve内部已经为panic异常函数设置了一个断点。