• 2024-10-102024年1月Java项目开发指南18:自定义异常输出
    一般情况下,报错信息一大堆,值得注意的只有三个地方:哪个文件发生了错误哪一行发生了错误错误原因是什么只要知道这三个东西就能快速的定位到错误发生的位置并且根据提示解决。如果你也喜欢我的这种异常输出(如文章顶部图)那么可以参考以下代码:packagecom.guaiguailang.harm
  • 2024-05-12扩展实现Unity协程的完整栈跟踪
    现如今Unity中的协程(Coroutine)方案已显得老旧,Unitask等异步方案可以直接解决如异常捕获等各类问题,并且Unity官方也在开发一套异步方案,但现阶段还是需要在协程这个方案上继续琢磨。 Unity协程中无法输出完整的栈跟踪,因为协程编译后会转换为IL编码的状态机,中间存在栈回到堆的过
  • 2023-12-08使用Harmony检测Unity.Object的隐式转换
    简介Unity是一个非常优秀的引擎,但其中有些设计在提供方便的同时也埋下了隐患,比如BroadcastMessage以及UnityEngine.Object中的隐式转换。本文通过使用Harmony注入C#代码,达到检测隐式转换的效果,提供了替换Unity引擎C#代码的思路。HarmonyHarmony-alibraryforpatching,re
  • 2023-10-18vue项目运行内存不足 JS stacktrace
     因为node配置的环境变量默认是4096,如果vue项目过大,可能就会导致保存的时候,项目死掉。解决办法:1、我的电脑右键属性 2、搜索环境变量,点击编辑系统环境变量 3、点击环境变量4、更改默认值
  • 2023-08-01ASP.NET CORE下日志NLOG使用
    ASP.NETCORE下日志NLOG使用摘自《深入浅出ASP.NETCORE》NUGET:NLog.Web.AspNetCore4.9.0根目录下nlog.config<?xmlversion="1.0"encoding="utf-8"?><nlogxmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="htt
  • 2023-06-282023.6.28 - vue项目打包内存堆栈溢出JS stacktrace
    vue项目打包时报错,JSstacktrace:ReachedheaplimitAllocationfailed-JavaScriptheapoutofmemory这是因为node打包时是有内存空间限制的,node能分配多少空间,默认是根据电脑内存占比来算的。在内存比较小的电脑里,默认分配给node的内存可能不足以支撑起项目运行或者打包
  • 2023-06-08JS stacktrace Vue 项目过大内存泄漏
    1.运行以下命令npminstall-gincrease-memory-limitincrease-memory-limit4096mb#改成适合本机的内存2.可能会提示  "node--max-old-space-size=10240"'不是内部或外部命令,也不是可运行的程序在node_modules文件夹下的.bin文件夹搜索"%_prog%"替换成%_prog%
  • 2023-02-09C# 如何获取错误所在行数
    三种思路,一种是利用error.StackTrace,第二种是try-catch找到错误行数,第三种是:  System.Diagnostics.Debug.WriteLine()+  DebugView工具一、error.StackTrace代码
  • 2023-02-01nlog.config 输出到ELK的配置
    <nlogautoReload="true"xmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <variablename="appName"va
  • 2023-01-09dotnet 警惕使用 StackTrace 加获取方法标记 Attribute 特性在 Release 下被内联
    大家都知道,在dotnet里的Debug下和Release下的一个最大的不同是在Release下开启了代码优化。启用代码优化,将会对生成的IL代码进行优化,同时优化后的IL也会有一些
  • 2022-11-16C# 获取当前方法的名称空间、类名和方法名称
    原文网址:http://t.zoukankan.com/cang12138-p-7714651.html1.(newStackTrace()).GetFrame(1)//0为本身的方法;1为调用方法2.(newStackTrace()).GetFrame(1).GetMethod(
  • 2022-11-15gradlew 进程调试
    详细的错误信息与处理方法有会有显示Windows下使用gradlewprocessDebugManifest--stacktraceMac下使用,在相同命令前添加././gradlewprocessDebugManifest--s