rimworld吧 关注:261,677贴子:4,827,966

回复:RimWorld:故障排查指南(日志相关)

只看楼主收藏回复

补充:有时候,日志报了错但手滑关掉了怎么办?日志是可以主动打开的,方法如下:
- 进入游戏,在主界面找到“选项” 或者 游戏过程中在右下角菜单找到“选项” ;
- 进入选项,打开“开发者模式”

- 这时游戏屏幕最上方会出现一小排按钮,在主菜单和游戏中均可见,最左边就是日志,鼠标悬停在上方时会显示“打开调试窗口”;


- 单击即可打开日志


IP属地:广东16楼2024-02-01 18:20
回复
    补充:原版日志(调试窗口)的食用方法
    解释一下日志顶部按钮的用处,虽然鼠标悬停就有对应说明。
    - 清除:清除所有日志。会清空调试窗口中的所有内容;
    - 大、中等、小窗口:设置堆栈跟踪窗口的大小。注意是堆栈跟踪窗口,而非调试窗口。效果如下:
    大窗口:

    中等窗口:

    小窗口:

    - 自动开启:调试窗口是否会在发生错误时自动打开,默认是开启状态。如果有你在游玩过程没有问题,但存在一些无伤大雅的错误,调试窗口会不断打开提醒你有错误,这时候可以将自动开启设为关闭,仅当次游玩有效。游戏关闭后再启动自动开启会主动变为开启状态;
    - 复制到剪切板:复制所有信息到剪切板。一般不推荐这么做,所有信息包含了大量和真正问题无关的信息。推荐做法如下:
    单击你需要解决的红色错误或黄色提醒,这时注意到堆栈跟踪窗口发生改变,复制堆栈跟踪窗口的内容(鼠标拖选后使用Ctrl+C进行复制):

    将问题描述,日志内容(最好截图和文本都有),问题复现步骤(如果可以)一起发给故障排查人员。


    IP属地:广东17楼2024-02-01 18:44
    回复
      2025-08-31 20:18:12
      广告
      不感兴趣
      开通SVIP免广告
      安装Hugslog模组之后的变化:
      安装Hugslog模组之后在原版日志窗口的堆栈跟踪窗口上添加了三个按钮:

      - 导出日志:会将你的日志上传到公共服务器,以方便问题的解决。可以使用Ctrl+F12在不打开开发者模式的情况下使用。在正式上传前会弹出提示窗口:

      - 文件:单击会打开下拉菜单,可以方便的进入日志、存档和Mod文件夹;
      - 复制:单击即可复制当前堆栈跟踪窗口的内容。


      IP属地:广东18楼2024-02-01 19:50
      回复
        求助:好像是中世纪mod的问题,有个火盆被注册了两次
        Tried to register the same load ID twice: null, pathRelToParent=/sourcePrecept, parent=DankPyon_Brazier1x1c9184743
        UnityEngine.StackTraceUtility:ExtractStackTrace ()
        (wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch3 (string)
        Verse.LoadIDsWantedBank:RegisterLoadIDReadFromXml (string,System.Type,string,Verse.IExposable)
        Verse.LoadIDsWantedBank:RegisterLoadIDReadFromXml (string,System.Type,string)
        Verse.Scribe_References:Look<RimWorld.Precept_ThingStyle> (RimWorld.Precept_ThingStyle&,string,bool)
        RimWorld.CompStyleable:PostExposeData ()
        (wrapper dynamic-method) Verse.ThingWithComps:Verse.ThingWithComps.ExposeData_Patch1 (Verse.ThingWithComps)
        Verse.Building:ExposeData ()
        Verse.ScribeExtractor:SaveableFromNode<Verse.Thing> (System.Xml.XmlNode,object[])
        Verse.Scribe_Collections:Look<Verse.Thing> (System.Collections.Generic.List`1<Verse.Thing>&,bool,string,Verse.LookMode,object[])
        Verse.ThingOwner`1<Verse.Thing>:ExposeData ()
        Verse.ScribeExtractor:SaveableFromNode<Verse.ThingOwner> (System.Xml.XmlNode,object[])
        Verse.Scribe_Deep:Look<Verse.ThingOwner> (Verse.ThingOwner&,bool,string,object[])
        Verse.Scribe_Deep:Look<Verse.ThingOwner> (Verse.ThingOwner&,string,object[])
        RimWorld.MinifiedThing:ExposeData ()
        Verse.ScribeExtractor:SaveableFromNode<Verse.Thing> (System.Xml.XmlNode,object[])
        Verse.Scribe_Collections:Look<Verse.Thing> (System.Collections.Generic.List`1<Verse.Thing>&,bool,string,Verse.LookMode,object[])
        Verse.Scribe_Collections:Look<Verse.Thing> (System.Collections.Generic.List`1<Verse.Thing>&,string,Verse.LookMode,object[])
        RimWorld.QuestPart_DropPods:ExposeData ()
        Verse.ScribeExtractor:SaveableFromNode<RimWorld.QuestPart> (System.Xml.XmlNode,object[])
        Verse.Scribe_Collections:Look<RimWorld.QuestPart> (System.Collections.Generic.List`1<RimWorld.QuestPart>&,bool,string,Verse.LookMode,object[])
        Verse.Scribe_Collections:Look<RimWorld.QuestPart> (System.Collections.Generic.List`1<RimWorld.QuestPart>&,string,Verse.LookMode,object[])
        RimWorld.Quest:ExposeData ()
        Verse.ScribeExtractor:SaveableFromNode<RimWorld.Quest> (System.Xml.XmlNode,object[])
        Verse.Scribe_Collections:Look<RimWorld.Quest> (System.Collections.Generic.List`1<RimWorld.Quest>&,bool,string,Verse.LookMode,object[])
        Verse.Scribe_Collections:Look<RimWorld.Quest> (System.Collections.Generic.List`1<RimWorld.Quest>&,string,Verse.LookMode,object[])
        RimWorld.QuestManager:ExposeData ()
        Verse.ScribeExtractor:SaveableFromNode<RimWorld.QuestManager> (System.Xml.XmlNode,object[])
        Verse.Scribe_Deep:Look<RimWorld.QuestManager> (RimWorld.QuestManager&,bool,string,object[])
        Verse.Scribe_Deep:Look<RimWorld.QuestManager> (RimWorld.QuestManager&,string,object[])
        Verse.Game:ExposeSmallComponents ()
        (wrapper dynamic-method) Verse.Game:Verse.Game.LoadGame_Patch2 (Verse.Game)
        (wrapper dynamic-method) Verse.SavedGameLoaderNow:Verse.SavedGameLoaderNow.LoadGameFromSaveFileNow_Patch3 (string)
        Verse.Root_Play/<>c:<Start>b__1_1 ()
        Verse.LongEventHandler:RunEventFromAnotherThread (System.Action)
        Verse.LongEventHandler/<>c:<UpdateCurrentAsynchronousEvent>b__27_0 ()
        System.Threading.ThreadHelper:ThreadStart_Context (object)
        System.Threading.ExecutionContext:RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
        System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
        System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object)
        System.Threading.ThreadHelper:ThreadStart ()


        IP属地:山东19楼2024-02-01 21:38
        收起回复
          有时候游戏出现几个小错误完全是可以容忍的。很多报错都是一次性错误,不会造成后续影响。
          只要那些频繁出现的和直接影响游玩的错误才需要被紧急处理。


          IP属地:广东来自Android客户端20楼2024-02-01 23:36
          回复
            谢谢大佬!


            IP属地:黑龙江来自Android客户端21楼2024-02-02 01:14
            回复
              佬,能问你个问题吗?我游戏忽然闪回桌面提示栈溢出,是什么情况啊?


              IP属地:河南来自Android客户端22楼2024-03-28 13:59
              回复
                这个样子的


                IP属地:河南来自Android客户端23楼2024-03-28 14:00
                收起回复
                  2025-08-31 20:12:12
                  广告
                  不感兴趣
                  开通SVIP免广告
                  没了


                  IP属地:广东来自Android客户端25楼2024-09-18 14:42
                  回复