代码debug
调试
.net core game
致力于.net core全栈游戏服务器开发
展开
-
IDEA远程Debug java程序
1)服务器启动时就要打开远程debug端口。2)在idea中添加一个远程debug命令。3)点击调试按钮进行运行即可。原创 2024-05-16 18:47:13 · 161 阅读 · 0 评论 -
npe定位技巧 1.为了性能,idea并不会打印出来哪个是空指针 2.加了断点,idea会提示出来哪个是空指针
背景:在跑工程时,发现有空指针,也看到日志了,排查时,却不知道哪个变量引起的,当时想着:不会打印出哪个变量是空指针嘛?通过log,是无法判断出谁是空指针。原创 2023-01-10 10:46:44 · 183 阅读 · 0 评论 -
IDEA技巧之Debug之通过函数调用堆栈定位方法执行流程
有时候,会出现一些奇怪的bug,不知道为什么代码就是在这里执行了。自己从头阅读代码,其实是不好理清楚的,这个时候,可以在执行代码的地方打上断点。这样子当进入断点后,立马查看函数调用堆栈,那么就会清楚的知道从哪个方法调用过来的。IDEA也提供了对java堆栈良好的支持。...原创 2021-12-21 14:34:51 · 2027 阅读 · 0 评论 -
IDEA源码调试技巧:巧用Force Step into(以调试chm为例子)
1)之前以为:只有自己下了断点,才知道能否走这里。一直看韩顺平讲java,发现他在讲 netty源码和java集合框架源码时,使用的是force step into,这时奇迹来了,不用打断点,就看到了源码的执行流程,以chm为例子:2)点击Force Step into3)可以看出虽然没在这里下断点,但是可以看出,首先进入的是Integer的包装器类装箱4)这显然不是我们想要的,我们想要的是看chm的源码,点击Step out5)再次Force Step into,发现就进来到.原创 2021-11-18 14:20:21 · 1370 阅读 · 0 评论 -
IDEA多线程调试技巧: 1.调试懒汉式单例模式是线程不安全 2.加了同步后则是线程安全的深刻理解 3.理解线程挂起时状态变化
1)2)Thread0进入判断null区域3)Thread1进入判断null区域4)Thread0和1分别给单例对象赋值5)Thread0赋值一个地址 5526)Thread1赋值553因此,即时看到打印是相同的值,也不代表是同一个对象,是第二个线程把第一个线程给覆盖了。 从而调试出来:多线程下,懒汉式单例 线程是不安全的。总结:知道多线程如何调试后,以后则学习多线程程序轻松起来。...原创 2020-08-23 23:43:51 · 305 阅读 · 0 评论 -
project.30b34.js 断点调试已经上线的cocos creator
1)打开已经上线的链接2)搜索在sources-->搜索project-->点击左下角的格式化3)就可以搜索自己想要的代码,断点调试啦原创 2020-07-23 14:28:26 · 169 阅读 · 0 评论 -
记录一次世界坐标排查过程(Canvas节点始终在屏幕正中间)
出错原因: 录制时是一个死的坐标,但是在回放时,如果屏幕分辨率大小发生改变,那么节点就不在录制的点的坐标了。解决办法: 物体坐标在不同分辨率下的变化和Canvas坐标的变化一致。更好的解决办法: 转换为Canvas下的世界坐标,由于Canvas左边变化了,那么录制的点在实际分辨率下的坐标也会跟着变化。 但是本质是和我提出的解决办法思路是一致的。let TaskReplayA...原创 2020-04-28 10:28:48 · 423 阅读 · 0 评论 -
记录一个3天bug: 本地操作和网络返回需要时间导致不同步的问题
1)背景: 对于网络同步类题目,有2种做法,到底是: (1)玩家先本地操作,再发送网络数据; (2)考虑到重要数据应该是服务器决策出来的,所以我采用了玩家操作,等到网络返回后,同步网络结果,自己也跟着更新视图;2)实际情况: 办法(2)是错误的,严重依赖于网络,由于网络是不确定性的,自己计算东西就根据本地来计算,如果网络有延迟返回, 那么就出bu...原创 2019-10-17 11:01:54 · 184 阅读 · 0 评论 -
adb logcat调试&发现因为td问题导致Android 7.0崩溃的具体原因
adb logcat | grep cocos➜ ~ adb logcat | grep cocos01-05 13:37:20.153 916 3166 W PackageManager: Not granting permission android.permission.MOUNT_UNMOUNT_FILESYSTEMS to package org.cocos2dx.study (...原创 2017-01-06 10:30:25 · 5060 阅读 · 0 评论 -
案例: tinypng 图片工具出现bug排查问题事故总结与提高
最开始打包工具由别人写,自己只能达到阅读懂,及其编写简单脚本工具的能力。但是当别人写的打包工具出了bug时,自己分析问题的能力出了问题,面对输出日志,丝毫没有办法得到有用数据,以至于花费了1个星期左右去查找脚本错误,但是没有丝毫的进展,甚至一度怀疑到别人tinypng API不可靠的程度。直到:....世龄接手帮忙看日志后,首先总结了:出问题的图片是连续的,找到不符合预期的2个地方:一是,ph原创 2016-12-17 01:00:33 · 1521 阅读 · 0 评论