草庐IT

Debug调试

全部标签

ubuntu - 如何在 PHP CLI 中调试段错误?

我写了一些代码,我通过php-cli在服务器上远程运行,这段代码中的一个特定方法(我不确定目前是哪个方法)导致了一个段错误。除了通过我的方法添加exit和echo调用并手动查明坏位之外-有没有办法在段错误发生时捕获它并找出拼图的哪一部分崩溃了?标准PHP错误通过错误关闭处理程序显示,我不确定从哪里开始处理此段错误。干杯! 最佳答案 是的。使用GNU调试器:how-to-debug-a-segmentation-fault-caused-by-php或者通过在编译php时设置标志DBIG_SECURITY_HOLE:FixingApa

php - 如何使用 Eclipse 和 XAMPP 在 Ubuntu 12.04 上设置 PHP 调试?

我已经尝试配置它很长一段时间了,但我无法让它正常运行。到目前为止完成:下载最新版本的xampp并将其移动到/opt/lampp使用apt-get安装php5-xdebug在/opt/lampp/etc/php.ini中将implicit_flush更改为On在ini文件末尾添加了以下行:[xdebug]zend_extension="/usr/lib/php5/20090626/xdebug.so"xdebug.remote_enable=1xdebug.remote_handler="dbgp"xdebug.remote_port=9000xdebug.remote_host="lo

php - 在 codeigniter 中调试路由?

我想知道是否有任何简单的方法可以在codeigniter中调试路由?我希望能够在日志中看到以下内容:Clientsent:apps/somethingRoutefound:apps/(:any)-->applications/searchbyname/$1Redirecting:apps/something-->applications/searchbyname/something//andjustcausewecanletsmakethesearchbynamefunctionnotexistERROR-2012-09-1622:10:05-->404PageNotFound-->a

php - 如何调试从未完成加载的 PHP 脚本?

我的任务是针对不同的评估阶段(开发/测试/暂存等)在各种环境中建立网站。然而,在我们的暂存环境中,似乎有一些不同之处阻止PHP脚本完成,因此页面永远不会传送到浏览器。我想知道是否有一种方法可以输出以在切断连接时记录某种堆栈跟踪或回溯,或者是否有其他方法可以查明PHP在脚本的任何给定点上究竟在做什么生命周期?这是一个Drupal站点,因此它涉及很多我不熟悉的代码,并且可能需要数小时才能散布die;命令以查看脚本加载到哪里。我知道我可能应该查看环境的差异,但是所有环境都应该具有非常相似的配置(Ubuntu11.04),并且暂存环境似乎很乐意为其他PHP站点提供服务,而这个特定站点拒绝完成。

php - 有没有办法使用 PhpStorm 和 Xdebug 调试 RabbitMQ Consumer (php-ampqlib)?

这是我的开发设置:IDE:PhpStorm9.0.2调试器:Xdebug2.3.3消息队列服务器:RabbitMQ3.5.6连接到RabbitMQ服务器的PHP库:php-ampqlib为了启动我的消费者,我使用CakePHP任务并像这样运行:../lib/Cake/Console/cakecronmessage_trigger_consumer当我运行此命令时,我的消费者已启动并等待来自生产者的消息(例如:发送确认电子邮件的保存表单按钮)。到这里为止,一切正常,但我的两个问题是:1)有没有办法调试消费者?在我看来,Consumer处于不同的进程中,这就是Xdebug无法调试它的原因2

利用js和css,页面如何实现禁止复制与禁止调试等限制操作

在我们开发系统的时候,可能会接到这样的需求:不要让用户复制页面上的文字或者图片,不要让用户调试我们的页面,更甚至也不要让用户进行打印操作等等。听起来是不是让人很头大,这咋实现啊?这有必要吗?这能禁住么?如果你没做过这些,或者没接到过这样的需求,那你也应该看到过某个网站做了一些这样的措施。既然要做,我们就得想方案,先来看看禁止复制都有哪些方法。禁止复制假设我们有这样一段代码:海客谈瀛洲,烟涛微茫信难求,越人语天姥,云霞明灭或可睹。天姥连天向天横,势拔五岳掩赤城。天台四万八千丈,对此欲倒东南倾。我欲因之梦吴越,一夜飞度镜湖月。湖月照我影,送我至剡溪。接下来就通过这个例子来论述我们的方案:通过use

php - Laravel 调试器 - 在实现缓存时根据 IP 地址启用/禁用

我们需要根据IP地址启用/禁用Laravel调试栏。如果我们清除/禁用缓存,它就会起作用。但启用缓存后它不起作用。这是我的代码//EnablingDEBUGBARinProductionOnlyfordevelopersif(in_array($request->ip(),[ipaddresses])){config(['app.debug'=>true]);}.envAPP_DEBUG=false我们正在使用配置和路由缓存。实现这一目标的最佳方法是什么?Laravelversion-5.4Debugbarversion-2.2 最佳答案

php - 如何使用 NetBeans 和 x-debug 查看长字符串的值?

是否有x-debug或NetBeans的设置来扩展它将显示的最大字符串大小?使用NetBeans在Windows中调试PHP应用程序,我可以添加监视或将鼠标悬停在任何变量上以查看其值。但是对于长字符串,我得到的只是(string),没有值。环境:Windows7、NetBeans7.0.1、x-debug2.0.3-5.1.7、Apache2.0.63、PHP5.1.6php.ini包含:zend_extension_ts=c:\wamp\bin\php\php5.1.6\ext\php_xdebug-2.0.3-5.1.7.dllxdebug.remote_enable=onxdeb

高通平台(Qualcomm) Android 10 /11/12 user版本默认打开adb 调试小结

1.流程  USB插入接收广播授权->建立adb连接服务->执行adb命令2.adb相关属性ro.secure=0开启root权限ro.adb.secure=11开启adbRSA指纹认证,0关闭ro.debuggable=11开启adbdebug,0关闭3.修改源码位置  build/core/main.mk部分代码如下图所示4、/PA1032/frameworks/base/packages/SystemUI/src/com/android/systemui/usb5其他:需要注意更换电脑需要将默认.android目录adbkey.pub/adbkey文件替换到misc目录adb_keys文

php - 如何在 Yii 中转储变量以进行调试?

如何在Yii中转储和打印变量以进行调试?我想使用var_dump()或print_r()。我尝试使用Yii::trace()但它因runtime/logs/app.log中的错误而崩溃。它甚至没有告诉我代码中的那一行它失败了。2015-03-1820:54:11[::1][-][-][warning][yii\log\Dispatcher::dispatch]Unabletosendlogviayii\debug\LogTarget:Exception'Exception'withmessage'Serializationof'SimpleXMLElement'isnotallowed