CryEngine5 Shader 调试 CryEngine5 跟 UE 一样,默认情况下 Shader 的符号表是隐藏了的,用 RenderDoc 抓帧之后是没法直接进行 Shader 调试的: _5_0) Common_SG_VS 1798 | 24/04 16:40:32 | Compiled [ 2523ms| 34s] (D3D11 vs_5_0) Common_SG_VS 1800 ] (D3D11 ps_5_0) IlluminationPS 1810 | 24/04 16:40:36 | Compiled [ 84ms| 38s] (D3D11 ps_5_0) Common_DebugPassPS D3D11 ps_5_0) Common_CustomRenderPassPS ...... 完成编译后再使用 RenderDoc 重新抓取,再编辑或调试 Shader 就能看见源码了: ---- 我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com
本文就开始讨论功耗的调试步骤和方法。 一、明确调试的目标 明确调试的目标,即在满足当前的需求情况下,尽最大的可能去降低各种状态下、各路模块的功耗值。一般情况下,功耗越低要求也就越严格。 二、明确调试的内容 我们为了更好的调试功耗,必须做一个简洁并且一目了然的表格用来记录我们的测量结果,总的来说测试表格的内容几乎就是我们测试的内容; 概况的说,包括需要调试6种状态和5个电路模块的功耗,其中 5个电路模块是指: Battery(电池供电的电路,是设备总的功耗); cpu_core(给处理器内部的逻辑电路供电的电路); cpu_memory(给SDRAM(DDR)以及处理器DDR phy供电的电路 newton的框架图可知: (1) CPU_core由OUT1(1.2V)供电; (2) CPU_mem由OUT2(1.8V)供电; (4) OUT6(3.3V)给EVG供电; (5) 注:像君正的newton开发板是具有regulator的,在板级中我们能看到regulator的简单配置,还有一些基本的配置,regulator参数的调试也是属于功耗调试的,如果木有的话,就算了。
在项目开发的时候我发现很多小伙伴能非常熟练的使用 IDEA 编写代码,但是对于IDEA调试的技巧掌握的不是很好,只会F7、F8、F9等这些基本调试功能。 而像一些复杂的调试场景就无从下手,如:在for循环中调试某个特定值;多线程、Reactor调试;修改变量的运行值等。 5. 临时执行表达式/修改变量的运行值 调试时,可以临时执行一些表达式,参考下图:点击这二个图标中的任何1个都可以 点击+号后,就可以在新出现的输入框里输入表达式,比如i+5 然后回车,马上就能看到结果 好了,今天的文章就到这里了,牢记这5大调试技巧可以让你快速定位问题,迅速解决bug,最后祝大家debug愉快!
<title>CH2: Debug Demo </title> 5. <script type="text/javascript"src="debug.js"></script> 6. var a=1; 5. var b=2; 6. var c=a+b; 7. var d=a+b+c; 8. } 如何知道js程序每一步各变量如何变化呢? 第3步:按F11或者F10调试程序,观察监视栏变量值的变化,如下图: ? ---- 上文提及到的浏览器都有针对开发者的工具,以便于对js程序进行调试。 调试功能的使用方法类似于Microsoft Visual Studio中的调试步骤,通过设置断点,观察变量的值。 FireFox甚至支持设置“条件断点”,给调试提供方便。 document.getElementById(host).appendChild(div); //ID为host的标签内嵌入刚刚生成的段落 5. }
<title>CH2: Debug Demo </title> 5. <script type="text/javascript"src="debug.js"></script> 6. var a=1; 5. var b=2; 6. var c=a+b; 7. var d=a+b+c; 8. } 如何知道js程序每一步各变量如何变化呢? F10调试程序,观察监视栏变量值的变化,如下图: ---- 上文提及到的浏览器都有针对开发者的工具,以便于对js程序进行调试。 调试功能的使用方法类似于Microsoft Visual Studio中的调试步骤,通过设置断点,观察变量的值。 FireFox甚至支持设置“条件断点”,给调试提供方便。 document.getElementById(host).appendChild(div); //ID为host的标签内嵌入刚刚生成的段落 5. }
对前端开发人员来说,Chrome 真是一个必备的开发工具,大到页面展示,小到 BUG 调试/HTTP 抓包等,本文我将和大家分享自己做混合应用开发过程中经常用到的几个调试技巧。 一、调试安卓应用 在进行混合应用开发过程中,经常需要在安卓应用中调试 H5 项目的代码,这里我们就需要了解安卓应用如何在 Chrome 上进行调试。 准备工作 需要准备有一下几个事项: 安卓包必须为可调试包,如果不可以调试,可以找原生的同事提供; 安卓手机通过数据线连接电脑,然后开启“开发者模式”,并启用“USB 调试”选项。 2. Chrome 启动调试页面 在 Chrome 浏览器访问“chrome://inspect/#devices”,然后在 WebView 列表中选择你要调试的页面,点击“ Inspect ”选项,跟调试 然后就可以正常进行调试了,操作和平常 Chrome 上面调试页面是一样的。 ? 3.
调试是永远和开发分不开的一个话题,我相信没有谁能够不经过调试,一气呵成,将一个需求开发出来,如果是这样,一般都是一通操作猛于虎,一看bug在跳广场舞。嗯,段子讲完了,那么久要进入正题了。 首先,我们为什么需要搭建本地调试环境? 因为,我们开发的业务绝对需要上线到正式环境的,不然你做的就是一个玩具,对吗? 好的,环境区分出来了,那么,还是回到话题上来,为什么要搭建本地调试?我认为最主要的是提高开发效率。反过来思考,我们如果不做本地调试配置的话,我们在本地调试会遇到什么问题? Vue源码调试 这个其实就是一个配置的问题: productionSourceMap: process.env.NODE_ENV.startsWith('development'), //需要调试信息就 true 添加了这个配置,就可以进行vue源码调试了,可以断点,相当方便 [20190730121426.png]
直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <script src="https://unpkg.com/react@16/umd/react.development.js"></s
这个工具允许你通过 http 来发送数据,现在有一个适用于gGRPC的工具,gRPCurl,在本文中,我将介绍如何下载安装这个工具,然后通过这个工具调试我们.NET 5上面的gGRC程序。 ? fullstorydev/grpcurl 原文作者: Anthony Giretti 原文链接:https://anthonygiretti.com/2021/01/13/grpc-asp-net-core-5-
RUN—PARAMETERS—-HOST APPLICATION 选择EXE所在路径 2、PROJECTS—-OPTIONS—–COMPILING下的黑体的属性全部变为普通的 3、在DLL加入断点就可以调试了 我在调试的时候因为DLL中封装的类似于ADOQuery控件的一种控件没有动态赋值ADOConnection,导致断点进不去。加入之后,就正常了。
今天大师兄碰到一新来的实习生在使用 alert 调试H5页面,仿佛看到大师兄年少时羞涩的样子... 趁这个机会,就给大家分享一个针对手机网页的前端开发者调试面板工具:vConsole 简介 vConsole 是与框架无关的,可以在 Vue、React 或其他任何框架中使用。 现在 vConsole 是微信小程序的官方调试工具。 功能特性 查看日志(Logs):console.log|info|error|... vConsole = new VConsole({ theme: 'dark' }); // 接下来即可照常使用 `console` 等方法 console.log('Hello world'); // 结束调试后
在项目开发的时候我发现很多小伙伴能非常熟练的使用 IDEA 编写代码,但是对于IDEA调试的技巧掌握的不是很好,只会F7、F8、F9等这些基本调试功能。 而像一些复杂的调试场景就无从下手,如:在for循环中调试某个特定值;多线程、Reactor调试;修改变量的运行值等。 5. 临时执行表达式/修改变量的运行值 调试时,可以临时执行一些表达式,参考下图:点击这二个图标中的任何1个都可以 点击+号后,就可以在新出现的输入框里输入表达式,比如i+5 然后回车,马上就能看到结果 好了,今天的文章就到这里了,牢记这5大调试技巧可以让你快速定位问题,迅速解决bug,最后祝大家debug愉快! 来源微信公众号:JAVA日知录 重磅!
如果先点【生成】项目,再按F5调试就不会报错,但稍后修改代码后再次调试,会发现VS启动的是代码修改前的程序,也就是说,深一层的问题其实是调试时不会先生成,而是直接打开debug/release目录中已经存在的 exe,所以如果exe不存在,调试就会报上图的错误。
背景:在企业微信开发,如果不能在企业微信直接调试,那效率非常低,问题又不容易定位到,企业微信设置里又没有开发者模式开关,就在我无从下手的时候,发现一个快捷键能打开调试模式 企业微信 Windows 版本调试 把 devtools_resources.pak 放到企业微信的安装目录下(复制的文件名,要保证为 devtools_resources.pak),注意安装目录带有版本号(4.0.1304.400 是浏览器内核的版本号); 关闭企业微信,重新启动; 按快捷键 ctrl + alt + shift + D,进入调试模式; 在需要调试的页面上点击右键,点“开发者工具”,进入调试模式。 ---- 企业微信 Mac 版本调试 按下 command+shift+control+D 进入调试模式 帮助->开发调试选项->开启 webView 元素审查 内置浏览器右键
下面正文开始:正文在H5 App的开发过程中,调试与测试是至关重要的环节。通过这一步骤,我们可以发现并修复潜在的错误,确保应用的稳定性和用户体验。 本文将详细介绍H5 App的调试与测试方法,并附上示例。一、调试方法1.开发者工具H5 App的调试离不开浏览器的开发者工具。 2.远程调试对于移动设备上的H5 App,可以使用Chrome的远程调试功能。确保移动设备与电脑连接在同一局域网内。在移动设备上打开Chrome浏览器,访问chrome://inspect。 三、总结H5 App的调试与测试是一个复杂而细致的过程,涉及多个方面和工具。 通过合理使用开发者工具、远程调试、日志输出等方法进行调试,以及进行功能测试、性能测试和兼容性测试,可以确保H5 App的稳定性和用户体验。希望本文的介绍和示例能对你的H5 App开发有所帮助。
在项目开发的时候我发现很多小伙伴能非常熟练的使用IDEA编写代码,但是对于IDEA调试的技巧掌握的不是很好,只会F7、F8、F9等这些基本调试功能。 而像一些复杂的调试场景就无从下手,如:在for循环中调试某个特定值;多线程、Reactor调试;修改变量的运行值等。 5. 临时执行表达式/修改变量的运行值 调试时,可以临时执行一些表达式,参考下图:点击这二个图标中的任何1个都可以 点击+号后,就可以在新出现的输入框里输入表达式,比如i+5 然后回车,马上就能看到结果 好了,今天的文章就到这里了,牢记这5大调试技巧可以让你快速定位问题,迅速解决bug,最后祝大家debug愉快! —END—
fullstorydev/grpcui 原文作者: Anthony Giretti 原文链接:https://anthonygiretti.com/2021/01/17/grpc-asp-net-core-5-
而像一些复杂的调试场景就无从下手,如:在for循环中调试某个特定值;多线程、Reactor调试;修改变量的运行值等。 4.远程调试 这也是一个装B的利器,本机不用启动项目,只要有源代码,可以在本机直接远程调试服务器上的代码,打开姿势如下: 4.1 项目启动时,先允许远程调试 java -server -Xms512m 5. 临时执行表达式/修改变量的运行值 调试时,可以临时执行一些表达式,参考下图:点击这二个图标中的任何1个都可以 点击+号后,就可以在新出现的输入框里输入表达式,比如i+5 然后回车,马上就能看到结果 好了,今天的文章就到这里了,牢记这5大调试技巧可以让你快速定位问题,迅速解决bug,最后祝大家debug愉快! 往期推荐 这份「公司作息表」火到被举报!项目发起者:打工人也需要生活!!
在项目开发的时候我发现很多小伙伴能非常熟练的使用IDEA编写代码,但是对于IDEA调试的技巧掌握的不是很好,只会F7、F8、F9等这些基本调试功能。 而像一些复杂的调试场景就无从下手,如:在for循环中调试某个特定值;多线程、Reactor调试;修改变量的运行值等。 5. 临时执行表达式/修改变量的运行值 调试时,可以临时执行一些表达式,参考下图:点击这二个图标中的任何1个都可以 点击+号后,就可以在新出现的输入框里输入表达式,比如i+5 然后回车,马上就能看到结果 好了,今天的文章就到这里了,牢记这5大调试技巧可以让你快速定位问题,迅速解决bug,最后祝大家debug愉快!
起因:对企业内部应用进行架构重新设计与重构 位置:旧项目中HR助手的H5功能对接上线 网页中ajax请求未做任何异常处理,移动端点击goback未响应事件 错误异常:旧的h5开发人员由于不规范书写代码, 导致:h5表单不断的创建,没有校验,数据未删除。 处理方案一:换回UIWebView(负责人的开发人员都不会这么处理) 处理方案二:h5页面修改表单处理逻辑(涉及到线上的一些功能,未采用)一劳永逸最优方案 处理方案三:WKWebView调用webview