tp中的调试模式

2023-12-17 06:52
文章标签 tp 调试模式

本文主要是介绍tp中的调试模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。

我们强烈建议ThinkPHP开发人员在开发阶段始终开启调试模式(直到正式部署后关闭调试模式),方便及时发现隐患问题和分析、解决问题。

应用默认开启调试模式,在完成开发阶段部署到生产环境后,可以修改应用配置文件的app_debug参数关闭调试模式切换到部署模式。

// 关闭调试模式
'app_debug' => false,

除此之外,还可以在应用的ROOT_PATH目录下面定义.env文件,并且定义APP_DEBUG配置参数用于替代入口文件的常量定义,这样便于在部署环境中设置环境变量来开启和关闭调试模式。

.env文件的定义格式如下:

// 设置开启调试模式
app_debug =  true
// 其它的环境变量设置
// ...

定义了.env文件后,配置文件中定义app_debug参数无效。
调试模式的优势在于:

开启日志记录,任何错误信息和调试信息都会详细记录,便于调试;
会详细记录整个执行过程;
模板修改可以即时生效;
记录SQL日志,方便分析SQL;
通过Trace功能更好的调试和发现错误;
发生异常的时候会显示详细的异常信息;

由于调试模式没有任何缓存,因此涉及到较多的文件IO操作和模板实时编译,所以在开启调试模式的情况下,性能会有一定的下降,但不会影响部署模式的性能。另外需要注意的是,一旦关闭调试模式,项目的调试配置文件即刻失效。

一旦关闭调试模式,发生错误后不会提示具体的错误信息,如果你仍然希望看到具体的错误信息,那么可以如下设置:

// 显示错误信息
'show_error_msg'        =>  true,    

这篇关于tp中的调试模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/503481

相关文章

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

tp 标签

{$Info.content|strip_tags|mb_substr=0,100,'utf-8'} //TP5 find_in_set用法$where['parent_store_id'] = $this->parent_store_id;$where['status'] = 'up';$where['type'] = 'normal';$where['deletetime'] = NULL;

【网络安全】调试模式获取敏感数据

未经许可,不得转载。 文章目录 漏洞原因步骤PHPPythonASPNode.js 漏洞原因 当开发者忘记在生产环境中禁用调试模式,应用在发生错误时,可能会输出详细的错误信息。这些错误信息(比如“error title”或堆栈跟踪)通常包含了应用程序的内部结构、配置甚至数据库连接信息等敏感数据。 步骤 某些常见的错误或堆栈跟踪信息可以通过 Google Dorkin

QT Android开发之Android端usb调试模式设置与问题解决

一.QT android开发android端usb调试模式设置 QT android开发环境搭建完成后,android设备需要打开usb调试模式才能正常连接,下面以小米ipad为例进行设置(其他手机和ipad设置方法类似) 常见问题: 本文会介绍相关问题的解决方法。 二.小

如何知道tp和panel是哪个厂商

首先进setting的about里的Hardware information里头有个Touch panel version 0x0A-0x61-0xb1 第一个参数是机种 第二个参数里包含了tp和panel 对应如下 到code里可以找到 static unsigned char CTPM_FW_ZE550KL_GIS_TM[] = { #include "ASUS_ZE5

LIN诊断(4)——Tp层函数LINtp.dll应用

🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe,博客目录大全,点击跳转👉 在不使用cdd/pdx等诊断数据库的情况下,用户可以使用LINtp.dll文件实现LIN总线的诊断通信在LINtp.DLL文件中封装的函数如下图所示 以下测试基于主节点仿真,从

什么是张量并行TP

这个参数是用于设置在进行张量并行(Tensor Parallelism,简称TP)时使用的GPU数量。张量并行是一种在多个GPU上分布和并行计算深度学习模型的方法,特别是用于大型模型,这些模型太大以至于不能在单个GPU的内存中完全容纳。 参数--tp TP中的TP表示参与张量并行的GPU数量。这里有几个关键点需要注意: 2^n:这意味着GPU的数量必须是2的幂次方,比如1、2、4、8、16等

Marin说PCB之TP测试的Layout设计要求

提及到TP点这个器件想必诸位道友们肯定不会陌生吧,我们的单板在量产之前都是需要做很多测试的,一般在产品研发的A版本和B版本的时候都是需要在单板上加上这个器件的。小编我最近在做一个改板,项目组为了降本增效,把单板的尺寸缩小了很多,所以很多模块都需要压缩了,小编我在细化压缩一个MCU模块布局,做完了我邮件发给了英国伦敦的同事约翰,他看完飞书给我说了虽然现在的MCU模块的布局看上去是小了很多,到是你的T

Android 10.0 系统默认打开的TP触摸开关功能实现

1.前言 在10.0的系统rom定制化开发中,在进行某些产品开发中,在一些测试版的生产贴片软件中,默认需要打开系统中的TP触摸开关, 就是在点击触摸屏的时候,会处理坐标和手势轨迹的功能,接下来就看系统中是怎么样控制的,然后实现相关功能 2.系统默认打开的TP触摸开关功能实现的核心类 frameworks/base/packages/SettingsProvider/res/values/de