rimworld吧 关注:241,184贴子:4,298,636
  • 14回复贴,共1

大佬们帮我看一下日志

只看楼主收藏回复

不知道哪一步操作有问题,突然间开始几秒钟卡一下,一看日志500多条。。。。。。
Exception filling window for BetterPawnControl.MainTabWindow_Animals_Policies: System.NullReferenceException: Object reference not set to an instance of an object
at RimWorld.MainTabWindow_PawnTable.DoWindowContents (UnityEngine.Rect rect) [0x00027] in <7927e938de4c4089b4add4215e58d5b1>:0
at BetterPawnControl.MainTabWindow_Animals_Policies.DoWindowContents (UnityEngine.Rect fillRect) [0x0002d] in <469bd1e4686d48a0934e933965a4d607>:0
at Verse.Window.InnerWindowOnGUI (System.Int32 x) [0x00165] in <7927e938de4c4089b4add4215e58d5b1>:0
Verse.Log:Error(String, Boolean)
Verse.Window:InnerWindowOnGUI(Int32)
UnityEngine.GUI:CallWindowDelegate(WindowFunction, Int32, Int32, GUISkin, Int32, Single, Single, GUIStyle)


IP属地:天津1楼2021-05-26 22:00回复
    清理完日志,每次卡的时候跳出来的就变成类似这条的:
    化猫米可 1 started 10 jobs in one tick. newJob=RPJob_Record (Job_1027644) A=Thing_Dragonian265704 jobGiver=HardworkingKemomimi.Global_JobGiver_Work jobList=(RPJob_Record (Job_1027624) A=Thing_Dragonian265704) (RPJob_Record (Job_1027626) A=Thing_Dragonian265704) (RPJob_Record (Job_1027628) A=Thing_Dragonian265704) (RPJob_Record (Job_1027630) A=Thing_Dragonian265704) (RPJob_Record (Job_1027632) A=Thing_Dragonian265704) (RPJob_Record (Job_1027634) A=Thing_Dragonian265704) (RPJob_Record (Job_1027636) A=Thing_Dragonian265704) (RPJob_Record (Job_1027638) A=Thing_Dragonian265704) (RPJob_Record (Job_1027640) A=Thing_Dragonian265704) (RPJob_Record (Job_1027642) A=Thing_Dragonian265704) (RPJob_Record (Job_1027644) A=Thing_Dragonian265704)
    Verse.Log:Warning(String, Boolean)
    Verse.AI.JobUtility:Verse.AI.JobUtility.TryStartErrorRecoverJob_Patch1(Pawn, String, Exception, JobDriver)
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
    Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
    Verse.AI.JobDriver:EndJobWith(JobCondition)
    Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
    Verse.AI.JobDriver:TryActuallyStartNextToil()
    Verse.AI.JobDriver:ReadyForNextToil()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
    Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
    Verse.AI.JobDriver:EndJobWith(JobCondition)
    Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
    Verse.AI.JobDriver:TryActuallyStartNextToil()
    Verse.AI.JobDriver:ReadyForNextToil()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
    Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
    Verse.AI.JobDriver:EndJobWith(JobCondition)
    Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
    Verse.AI.JobDriver:TryActuallyStartNextToil()
    Verse.AI.JobDriver:ReadyForNextToil()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
    Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
    Verse.AI.JobDriver:EndJobWith(JobCondition)
    Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
    Verse.AI.JobDriver:TryActuallyStartNextToil()
    Verse.AI.JobDriver:ReadyForNextToil()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
    Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
    Verse.AI.JobDriver:EndJobWith(JobCondition)
    Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
    Verse.AI.JobDriver:TryActuallyStartNextToil()
    Verse.AI.JobDriver:ReadyForNextToil()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
    Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
    Verse.AI.JobDriver:EndJobWith(JobCondition)
    Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
    Verse.AI.JobDriver:TryActuallyStartNextToil()
    Verse.AI.JobDriver:ReadyForNextToil()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
    Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
    Verse.AI.JobDriver:EndJobWith(JobCondition)
    Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
    Verse.AI.JobDriver:TryActuallyStartNextToil()
    Verse.AI.JobDriver:ReadyForNextToil()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
    Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
    Verse.AI.JobDriver:EndJobWith(JobCondition)
    Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
    Verse.AI.JobDriver:TryActuallyStartNextToil()
    Verse.AI.JobDriver:ReadyForNextToil()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
    Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
    Verse.AI.JobDriver:EndJobWith(JobCondition)
    Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
    Verse.AI.JobDriver:TryActuallyStartNextToil()
    Verse.AI.JobDriver:ReadyForNextToil()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
    Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
    Verse.AI.JobDriver:EndJobWith(JobCondition)
    Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
    Verse.AI.JobDriver:TryActuallyStartNextToil()
    Verse.AI.JobDriver:ReadyForNextToil()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
    Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
    Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
    Verse.AI.Pawn_JobTracker:JobTrackerTick()
    Verse.Pawn:Verse.Pawn.Tick_Patch2(Pawn)
    AnimalMultiPostures.AMP_SpecialBody:Tick()
    Verse.TickList:Tick()
    Verse.TickManager:DoSingleTick()
    Verse.TickManager:TickManagerUpdate()
    Verse.Game:UpdatePlay()
    Verse.Root_Play:Update()


    IP属地:天津2楼2021-05-26 22:02
    回复
      另外还有几条:
      [Jobs of Opportunity (While You're Up)] Below error occurred during TryOpportunisticJob:
      Verse.Log:Warning(String, Boolean)
      CodeOptimist.Helper:ClaimIfResponsible(Pawn)
      Verse.AI.JobUtility:Verse.AI.JobUtility.TryStartErrorRecoverJob_Patch1(Pawn, String, Exception, JobDriver)
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
      Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
      Verse.AI.JobDriver:EndJobWith(JobCondition)
      Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
      Verse.AI.JobDriver:TryActuallyStartNextToil()
      Verse.AI.JobDriver:ReadyForNextToil()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
      Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
      Verse.AI.JobDriver:EndJobWith(JobCondition)
      Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
      Verse.AI.JobDriver:TryActuallyStartNextToil()
      Verse.AI.JobDriver:ReadyForNextToil()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
      Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
      Verse.AI.JobDriver:EndJobWith(JobCondition)
      Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
      Verse.AI.JobDriver:TryActuallyStartNextToil()
      Verse.AI.JobDriver:ReadyForNextToil()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
      Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
      Verse.AI.JobDriver:EndJobWith(JobCondition)
      Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
      Verse.AI.JobDriver:TryActuallyStartNextToil()
      Verse.AI.JobDriver:ReadyForNextToil()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
      Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
      Verse.AI.JobDriver:EndJobWith(JobCondition)
      Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
      Verse.AI.JobDriver:TryActuallyStartNextToil()
      Verse.AI.JobDriver:ReadyForNextToil()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
      Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
      Verse.AI.JobDriver:EndJobWith(JobCondition)
      Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
      Verse.AI.JobDriver:TryActuallyStartNextToil()
      Verse.AI.JobDriver:ReadyForNextToil()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
      Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
      Verse.AI.JobDriver:EndJobWith(JobCondition)
      Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
      Verse.AI.JobDriver:TryActuallyStartNextToil()
      Verse.AI.JobDriver:ReadyForNextToil()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
      Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
      Verse.AI.JobDriver:EndJobWith(JobCondition)
      Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
      Verse.AI.JobDriver:TryActuallyStartNextToil()
      Verse.AI.JobDriver:ReadyForNextToil()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
      Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
      Verse.AI.JobDriver:EndJobWith(JobCondition)
      Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
      Verse.AI.JobDriver:TryActuallyStartNextToil()
      Verse.AI.JobDriver:ReadyForNextToil()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
      Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
      Verse.AI.JobDriver:EndJobWith(JobCondition)
      Verse.AI.JobDriver:CheckCurrentToilEndOrFail()
      Verse.AI.JobDriver:TryActuallyStartNextToil()
      Verse.AI.JobDriver:ReadyForNextToil()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
      Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
      Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
      Verse.AI.Pawn_JobTracker:JobTrackerTick()
      Verse.Pawn:Verse.Pawn.Tick_Patch2(Pawn)
      Verse.TickList:Tick()
      Verse.TickManager:DoSingleTick()
      Verse.TickManager:TickManagerUpdate()
      Verse.Game:UpdatePlay()
      Verse.Root_Play:Update()


      IP属地:天津3楼2021-05-26 22:08
      回复
        盲猜是逻辑寻路工作冲突了,解决出问题的人 用开发者destroy一个个己方生物试过去。
        逻辑的东西还是得精选少装,后期又卡又会出bug


        IP属地:浙江4楼2021-05-26 22:12
        收起回复
          回了两个档,终于没再报错了。仔细想一下,中间就发生了这几个事:来了10多个猎杀人类的爆炸羊,然后先是用Kill For Me让虫娘先上了,然后征召了4个小人,带着虫娘和兽耳娘,出击+Run And Gun,爆爆都倒地以后取消了Kill For Me改狩猎,然后在地图中间修了一堆铁路障和布沙袋,期间兽耳娘和虫娘把爆爆都搬冷库和垃圾区了,然后就这样了


          IP属地:天津5楼2021-05-26 22:15
          回复
            哦对,最后还招募了一个俘虏美人蛇,不过那时已经开始卡了


            IP属地:天津6楼2021-05-26 22:19
            收起回复

              爆爆没了,变成好多水豚了


              IP属地:天津7楼2021-05-26 22:26
              回复
                草,破案了,跟mod冲突没关系,纯粹是因为我手贱把放生的流莺(龙娘)点上Rimpedia的调查了。。。。。。每隔几秒Hardworking Kemomimihouse就指派兽耳娘去调查她,然后Jobs of Opportunity再加上顺道搬运,但是人型生物没法被调查,所以这俩mod不停地重复指派造成了死循环早知就做沙发了


                IP属地:天津8楼2021-05-26 23:21
                回复

                  说实话动物列表里有这么个红叉你不想点一下吗


                  IP属地:天津9楼2021-05-26 23:24
                  回复