Greensleeve 发表于 2025-8-21 09:02:30

在战斗过程中弹出报错后闪退

本帖最后由 Greensleeve 于 2025-8-21 09:15 编辑

[游戏信息]

游戏版本:                0.98a-RC8

[系统信息]

操作系统:                Microsoft Windows 10 专业版
系统版本:                10.0.19045 暂缺 Build 19045
总可用内存:                15.71G

警告:未找到游戏默认Java运行时

虚拟机参数:                java.exe -noverify -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShowCodeDetailsInExceptionMessages -XX:+ExtensiveErrorReports -XX:+ShowMessageBoxOnError -XX:+PrintCommandLineFlags -XX:+TieredCompilation -XX:-UseCondCardMark -Xlog:async -XX:+UseFastStosb -XX:+AlwaysCompileLoopMethods -XX:TieredStopAtLevel=4 -XX:TrimNativeHeapInterval=60000 -XX:UseAVX=3 -XX:AVX3Threshold=0 -XX:UseSSE=4 -XX:+UseSSE42Intrinsics -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UseFMA -XX:+UseBMI1Instructions -XX:+UseBMI2Instructions -XX:+UseCLMUL -XX:+UseFastUnorderedTimeStamps -XX:+UseUnalignedLoadStores -XX:+UseXMMForArrayCopy -XX:+UseXMMForObjInit -XX:+UseXmmI2D -XX:+UseXmmI2F -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu -XX:ShenandoahGCHeuristics=compact -XX:ShenandoahAllocationThreshold=85 -XX:ShenandoahGuaranteedGCInterval=0 -XX:+ZeroTLAB -XX:+SegmentedCodeCache -XX:+AlwaysAtomicAccesses -XX:+UseStringDeduplication -XX:-DontCompileHugeMethods -XX:Tier0Delay=1 -XX:+UseFPUForSpilling -XX:+EnableVectorAggressiveReboxing -XX:+EnableVectorReboxing -XX:+EnableVectorSupport -XX:-AlignVector -XX:TieredOldPercentage=10000 -XX:Tier0ProfilingStartPercentage=2000 -XX:IncreaseFirstTierCompileThresholdAt=99 -XX:InterpreterProfilePercentage=99 -XX:+UseVectorCmov -XX:+UseVectorStubs -XX:ReferencesPerThread=0 -XX:MaxGCPauseMillis=10 -XX:-EnableThreadSMRStatistics -XX:+UseUnalignedAccesses -XX:PerMethodRecompilationCutoff=100000 -XX:ProfileMaturityPercentage=100 -XX:NmethodSweepActivity=1 -XX:ThreadPriorityPolicy=1 -XX:ReservedCodeCacheSize=256m -XX:+PrintCodeCache -XX:-UseDynamicNumberOfCompilerThreads -XX:CompilerDirectivesFile=./compiler_directives.txt -Djava.library.path=native\\windows -XX:-BytecodeVerificationLocal -XX:-BytecodeVerificationRemote -Djava.util.Arrays.useLegacyMergeSort=true --enable-preview --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.Buffer.UNSAFE=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/java.awt.Rectangle=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.base/sun.nio.ch=ALL-UNNAMED -Xmx5120m -Xms5120m -Xss4m -Dcom.fs.starfarer.settings.paths.saves=..\\saves -Dcom.fs.starfarer.settings.paths.screenshots=..\\screenshots -Dcom.fs.starfarer.settings.paths.mods=..\\mods -Dcom.fs.starfarer.settings.paths.logs=. -classpath janino.jar;commons-compiler.jar;commons-compiler-jdk.jar;starfarer.api.jar;starfarer_obf.jar;jogg-0.0.7.jar;jorbis-0.0.15.jar;json.jar;lwjgl.jar;jinput.jar;log4j-1.2.9.jar;lwjgl_util.jar;fs.sound_obf.jar;fs.common_obf.jar;xstream-1.4.10.jar;txw2-3.0.2.jar;jaxb-api-2.4.0-b180830.0359.jar;webp-imageio-0.1.6.jar com.fs.starfarer.StarfarerLauncher
堆栈初始大小(`-Xms`):      5120m
堆栈最大大小(`-Xmx`):      5120m



Mod名称                           |Mod版本   |已启用   
=========================================================================================
LazyLib                         |3.0.0   |是      
zz GraphicsLib                  |1.12.1|是      
MagicLib                        |1.5.6   |是      
Adversary                     |7.1.2   |是      
Attuned Drive Field Hullmod   |0.1.4   |是      
Brighton Federation             |0.0.4a|是      
Console Commands (UNSTABLE 0.98a DEV BUILD)|2025.03.30|是      
D-MOD Services                  |3.0.1   |是      
Diable Avionics               |2.9.3   |是      
Emergent Threats                |1.1.2   |是      
Emergent Threats: IX Revival    |1.1.2   |是      
Galactic Constellate            |1.13.7b |是      
Gladiator Society               |1.3.3   |是      
Guarantee Rare Items            |0.4.0   |是      
Hazard Mining Incorporated      |0.4.0d|是      
HMI Supervillains               |0.0.5d|是      
Industrial.Evolution            |4.0.i   |是      
Luddic Enhancement            |1.2.7b|是      
Luddic Enhancement IED          |1.2.6b|是      
LunaLib                         |2.0.4   |是      
M's_mod                         |2.3.1   |是      
Mayasuran Navy                  |12.1.0 RC1|是      
More Bar Missions               |0.0.6   |是      
More HullMods                   |1.13.0|是      
More Military Missions          |0.5.0   |是      
Nexerelin                     |0.12.0c |是      
Officer Extension               |0.8.1   |是      
Portrait Changer 头像修改器          |1.0.5   |是      
Quality Captains                |1.7.0   |是      
Random Assortment of Things   |3.1.8   |是      
Random Weapon Collection      |0.1.1   |是      
Salvage Ship Expansion          |0.4.6   |是      
Secrets of the Frontier         |0.15    |是      
Ship/Weapon Pack                |1.16.6|是      
SOTF - Extra Combat Objectives|1.1.1   |是      
SpeedUp                         |1.2.2   |是      
Starship Legends                |2.6.0   |是      
Stellar Networks                |3.3.0   |是      
Suitable Star Systems         |2.4.4d|是      
Survey Corps SP               |2.0.4   |是      
Tahlan Shipworks                |1.4   |是      
Terraforming & Station Construction|9.0.13|是      
Tinyverse - The Wanzer Age      |1.3   |是      
Underworld                      |1.8.8   |是      
Valkyrian                     |3.3.0   |是      
Another Portrait Pack         |1.5.0   |否      
Arma Armatura                   |3.2.3   |否      
ArmaA - Anime                   |1.1   |否      
Bionic Alteration               |0.3.3   |否      
Caymon's Ship pack            |1.2.4   |否      
Combat Chatter                  |1.15.0|否      
Customizable Star Systems       |3.0.2   |否      
Diable ARMAAonics               |1.2.1   |否      
Grand.Colonies                  |2.1.b   |否      
Hiver Swarm                     |1.3.4   |否      
Interstellar Imperium         |2.6.9   |否      
Knights of Ludd               |1.4.0   |否      
Leading Pip                     |1.10.2|否      
Particle Engine               |0.10.1|否      
Second-in-Command               |1.6.5   |否      
Ship Mastery System             |2.0.3   |否      
Terraforming Made Easy          |2.8.0a|否      

(以上内容由 远行星号 报错信息收集工具 自动生成,生成工具版本 1.1.2).


在战斗过程中随机出现
ERROR com.fs.starfarer.combat.CombatMain- java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.combat.BoundsAPI.update(org.lwjgl.util.vector.Vector2f, float)" because the return value of "com.fs.starfarer.api.combat.ShipAPI.getExactBounds()" is null
后闪退回桌面

请各位大佬看看,几次都是在战斗过程中弹出窗口后直接回到了桌面,几次战斗都是在战场上有了战略点后才出现的,小规模战斗中没有出现过,尝试调整几个mod后无果。多谢


Mycophobia 发表于 2025-8-21 09:16:14

有船忘了填碰撞边界了。

看不出mod但是可以从战斗里有的船排查。发现具体mod后去击打作者(

Greensleeve 发表于 2025-8-21 09:22:38

战斗里的船都是原版的,根除者,暴雨,骡子这些。

应该是一个带有范围护盾的战略点,可以让船只躲进去。不知道这个是哪个mod里面的

Greensleeve 发表于 2025-8-21 10:02:52

Mycophobia 发表于 2025-8-21 09:16
有船忘了填碰撞边界了。

看不出mod但是可以从战斗里有的船排查。发现具体mod后去击打作者( ...

我去找了一下,发现这个护盾发生器是 前线秘闻这个mod中添加的,但是用的是无人机的代码,所以理论上不会有碰撞体积的问题。我在原作者的帖子下也留了个post,看看那边怎么说。

Greensleeve 发表于 2025-8-21 10:19:31


这个mod也不支持中途取消,我看看能不能把这个战略点的权重调小

Seraph615 发表于 2025-8-21 14:15:05

想想拿了什么本不能正常获取的船

Mycophobia 发表于 2025-8-22 02:07:07

Greensleeve 发表于 2025-8-21 10:02
我去找了一下,发现这个护盾发生器是 前线秘闻这个mod中添加的,但是用的是无人机的代码,所以理论上不会 ...

不是,无人机,战机都必须有碰撞边界,很多代码都会通过获取碰撞范围达成效果。无人机其实是一种舰船,就算他用的战机碰撞也一样需要填碰撞边界

你贴的这个报错就是什么代码是图获取碰撞边缘时null了。虽然也有可能是代码是图从本来就没有碰撞边缘的的东西上获取这一信息,但更大的可能就是有什么东西填漏了,还是建议你根据跳出战斗里有的东西模拟战排查下。

Greensleeve 发表于 2025-8-25 13:50:03

Mycophobia 发表于 2025-8-22 02:07
不是,无人机,战机都必须有碰撞边界,很多代码都会通过获取碰撞范围达成效果。无人机其实是一种舰船,就 ...

我应该是找到原因了,bug是由于己舰船在护盾内放导弹引起的,能够复现这个bug,在护盾内部开船,开炮都可以正常运行。
可能按照常理来说,零距离放导弹会被护盾弹开。
页: [1]
查看完整版本: 在战斗过程中弹出报错后闪退