• 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