Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

NullReferenceException Mirroring Modded Ship

未关闭
#151 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
45/100
Issue 类型
缺陷
描述清晰度
描述清楚
活跃度
停滞
技术栈
csharp
领域
game-dev

调研方向

从 SEToolbox/Models/StructureCubeGridModel.cs 的第 1229 行 MirrorCubeOrientation 开始,跟踪来自 MirrorCubes 和 MirrorModel 的调用;命令入口点位于 StructureCubeGridViewModel.cs 的第 838 行。使用附加的 world 和指定的 JIAN Strelitzia Nicolai 飞船重现问题,然后验证在预定义平面上进行镜像时能够完成且不会出现 NullReferenceException。

由索引模型根据 Issue 内容生成。

描述

SEToolbox Version: 1.187.204.2
SE Version: 1.188.105

SEToolbox crashed

What were you doing with SEToolbox when it happened?
Attempting to mirror a (modded) ship section.

Steps to Reproduce
  1. Import attached world.
  2. Select ship named JIAN Strelitzia Nicolai with dimensions of 14x6x9 or 15x6x10.
  3. Mirror Using Predefined X/Y/Z Planes.
    Omega Aerospace Shipyards.zip
SEToolbox Event Log
2019-01-12 17:37:35,801 [1] FATAL SEToolbox.Support.DiagnosticsLogging [(null)] - Unhandled Exception
Application: C:\Program Files (x86)\MidSpace\SEToolbox\SEToolbox.exe
CommandLine: "C:\Program Files (x86)\MidSpace\SEToolbox\SEToolbox.exe" 
CurrentDirectory: C:\Program Files (x86)\MidSpace\SEToolbox
SEBinPath: M:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64
SEBinVersion: 1.188.105
ProcessorCount: 12
OSVersion: Microsoft Windows NT 6.2.9200.0
Version: 4.0.30319.42000
Is64BitOperatingSystem: True
IntPtr.Size: 8
IsAdmin: False
CurrentUICulture: en-US
CurrentCulture: 
Times started total: 2
Times started since last reset: 2
Times started since game update: 2

Files:
2018-12-15T12:07:20.4679630-05:00	25,057,840		HavokWrapper.dll
2017-06-02T09:49:12.0000000-04:00	498,176	2014.2.17.1	HelixToolkit.Wpf.dll
2017-03-08T19:26:22.0000000-05:00	276,480	2.0.8.0	log4net.dll
2015-08-05T19:44:11.5621147-04:00	660,128	12.00.21005.1 built by: REL	msvcp120.dll
2015-08-05T19:44:04.0404791-04:00	963,232	12.00.21005.1 built by: REL	msvcr120.dll
2018-09-09T02:31:30.0000000-04:00	911,360	0.32.0.0	Octokit.dll
2018-12-15T12:07:25.7707295-05:00	75,824	1.0.0.0	Sandbox.Common.dll
2018-12-15T12:07:20.5563210-05:00	7,379,504	1.0.0.0	Sandbox.Game.dll
2018-12-15T12:07:20.5918759-05:00	395,824	1.0.0.0	Sandbox.Graphics.dll
2018-12-15T12:07:25.7797131-05:00	20,016	1.0.0.0	Sandbox.RenderDirect.dll
2018-10-20T10:21:50.0000000-04:00	1,323,008	01.187.204.2	SEToolbox.exe
2017-06-02T09:49:12.0000000-04:00	745		SEToolbox.exe.config
2018-10-20T10:21:44.0000000-04:00	62,464	1.0.0.0	SEToolbox.ImageLibrary.dll
2018-10-20T10:21:44.0000000-04:00	7,680	1.0.0.0	SEToolbox.ImageShaders.dll
2018-10-20T10:21:50.0000000-04:00	2,248,192		SEToolbox.pdb
2018-10-20T10:21:44.0000000-04:00	53,248	1.0.0.0	SEToolboxUpdate.exe
2018-12-15T12:07:20.6114362-05:00	489,008	3.1.0	SharpDX.Direct2D1.dll
2018-12-15T12:07:20.6119215-05:00	288,304	3.1.0	SharpDX.Direct3D11.dll
2018-12-15T12:07:20.6129219-05:00	269,872	3.1.0	SharpDX.dll
2018-12-15T12:07:25.7933696-05:00	139,824	3.1.0	SharpDX.DXGI.dll
2018-12-15T12:07:20.6134295-05:00	456,752	1.0.0.0	SpaceEngineers.Game.dll
2018-12-15T12:07:25.7972608-05:00	60,464	1.0.0.0	SpaceEngineers.ObjectBuilders.dll
2018-12-15T12:07:20.6284076-05:00	4,559,408	1.0.0.0	SpaceEngineers.ObjectBuilders.XmlSerializers.dll
2018-12-15T12:07:20.6288948-05:00	329,264	11.0.0	Steamworks.NET.dll
2018-07-22T14:16:12.4366079-04:00	250,656	04.28.51.07	steam_api64.dll
2018-12-15T12:07:20.6403893-05:00	323,632	1.0.102.0	System.Data.SQLite.dll
2013-03-09T18:25:10.0000000-05:00	39,936	2.0.20525.0	System.Windows.Interactivity.dll
2018-12-15T12:07:25.7977619-05:00	24,112	1.0.0.0	VRage.Ansel.dll
2018-12-15T12:07:25.7992858-05:00	68,656	1.0.0.0	VRage.Audio.dll
2018-12-15T12:07:20.6418872-05:00	497,712	1.0.0.0	VRage.dll
2018-12-15T12:07:20.6423728-05:00	1,321,520	1.0.0.0	VRage.Game.dll
2018-12-15T12:07:20.6428721-05:00	7,095,344	1.0.0.0	VRage.Game.XmlSerializers.dll
2018-12-15T12:07:25.8002863-05:00	98,864	1.0.0.0	VRage.Input.dll
2018-12-15T12:07:20.6433850-05:00	727,088	1.0.0.0	VRage.Library.dll
2018-12-15T12:07:20.6438703-05:00	563,248	1.0.0.0	VRage.Math.dll
2018-12-15T12:07:26.8771305-05:00	190,512		VRage.Native.dll
2018-12-15T12:07:26.9070468-05:00	105,008	1.0.0.0	VRage.OpenVRWrapper.dll
2018-12-15T12:07:20.6438703-05:00	355,888	1.0.0.0	VRage.Render.dll
2018-12-15T12:07:20.6443699-05:00	1,004,080	1.0.0.0	VRage.Render11.dll
2018-03-27T16:51:20.0000000-04:00	77,824	3.0.1.0	WPFLocalizeExtension.dll
2018-01-08T21:35:48.0000000-05:00	27,648	1.2.2	XAMLMarkupExtensions.dll

System.NullReferenceException: Object reference not set to an instance of an object.
   at SEToolbox.Models.StructureCubeGridModel.MirrorCubeOrientation(MyCubeBlockDefinition definition, SerializableBlockOrientation orientation, Mirror xMirror, Mirror yMirror, Mirror zMirror, MyCubeBlockDefinition& mirrorDefinition, SerializableBlockOrientation& mirrorOrientation) in D:\Development\GitHub\SEToolbox\Main\SEToolbox\SEToolbox\Models\StructureCubeGridModel.cs:line 1229
   at SEToolbox.Models.StructureCubeGridModel.MirrorCubes(StructureCubeGridModel viewModel, Boolean integrate, Mirror xMirror, Int32 xAxis, Mirror yMirror, Int32 yAxis, Mirror zMirror, Int32 zAxis) in D:\Development\GitHub\SEToolbox\Main\SEToolbox\SEToolbox\Models\StructureCubeGridModel.cs:line 1193
   at SEToolbox.Models.StructureCubeGridModel.MirrorModel(Boolean usePlane, Boolean oddMirror) in D:\Development\GitHub\SEToolbox\Main\SEToolbox\SEToolbox\Models\StructureCubeGridModel.cs:line 1155
   at SEToolbox.ViewModels.StructureCubeGridViewModel.MirrorStructureByPlaneExecuted() in D:\Development\GitHub\SEToolbox\Main\SEToolbox\SEToolbox\ViewModels\StructureCubeGridViewModel.cs:line 838
   at SEToolbox.Services.DelegateCommand.Execute() in D:\Development\GitHub\SEToolbox\Main\SEToolbox\SEToolbox\Services\DelegateCommand.cs:line 72
   at SEToolbox.Services.DelegateCommand.System.Windows.Input.ICommand.Execute(Object parameter) in D:\Development\GitHub\SEToolbox\Main\SEToolbox\SEToolbox\Services\DelegateCommand.cs:line 154
   at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSource commandSource, Boolean userInitiated)
   at System.Windows.Controls.MenuItem.InvokeClickAfterRender(Object arg)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

主要语言
C#
星标
156
派生
61
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

midspace/SEToolbox 的其他 Issue

查看 midspace/SEToolbox 的全部 Issue

相似的 Issue

更多 C# Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。