arrays - Error only apears while running program as a stand alone C# -
arrays - Error only apears while running program as a stand alone C# -
the error occurs when resizing array on 1 specific array , when programme run outside of vs idea. when nail compile , run, no errors of description occurs.
here detail of 'exeption'
see end of message details on invoking just-in-time (jit) debugging instead of dialog box. ************** exception text ************** system.nullreferenceexception: object reference not set instance of object. @ bwing.mainw.resizearray(array arr, int32[] newsizes) in c:\users\ffa\documents\bwing\eng\bwing\bwing\mainw.cs:line 583 @ bwing.mainw.mainw_load(object sender, eventargs e) in c:\users\ffa\documents\bwing\eng\bwing\bwing\mainw.cs:line 145 @ system.windows.forms.form.onload(eventargs e) @ system.windows.forms.form.oncreatecontrol() @ system.windows.forms.control.createcontrol(boolean fignorevisible) @ system.windows.forms.control.createcontrol() @ system.windows.forms.control.wmshowwindow(message& m) @ system.windows.forms.control.wndproc(message& m) @ system.windows.forms.scrollablecontrol.wndproc(message& m) @ system.windows.forms.containercontrol.wndproc(message& m) @ system.windows.forms.form.wmshowwindow(message& m) @ system.windows.forms.form.wndproc(message& m) @ system.windows.forms.control.controlnativewindow.onmessage(message& m) @ system.windows.forms.control.controlnativewindow.wndproc(message& m) @ system.windows.forms.nativewindow.callback(intptr hwnd, int32 msg, intptr wparam, intptr lparam) ************** loaded assemblies ************** mscorlib assembly version: 4.0.0.0 win32 version: 4.0.30319.17929 built by: fx45rtmrel codebase: file:///c:/windows/microsoft.net/framework/v4.0.30319/mscorlib.dll ---------------------------------------- bwing assembly version: 1.0.0.0 win32 version: 1.0.0.0 codebase: file:///c:/users/ffa/documents/bwing/eng/bwing/bwing/bin/debug/bwing.exe ---------------------------------------- system.windows.forms assembly version: 4.0.0.0 win32 version: 4.0.30319.17929 built by: fx45rtmrel codebase: file:///c:/windows/microsoft.net/assembly/gac_msil/system.windows.forms/v4.0_4.0.0.0__b77a5c561934e089/system.windows.forms.dll ---------------------------------------- system.drawing assembly version: 4.0.0.0 win32 version: 4.0.30319.17929 built by: fx45rtmrel codebase: file:///c:/windows/microsoft.net/assembly/gac_msil/system.drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/system.drawing.dll ---------------------------------------- scheme assembly version: 4.0.0.0 win32 version: 4.0.30319.17929 built by: fx45rtmrel codebase: file:///c:/windows/microsoft.net/assembly/gac_msil/system/v4.0_4.0.0.0__b77a5c561934e089/system.dll ---------------------------------------- ************** jit debugging ************** enable just-in-time (jit) debugging, .config file application or computer (machine.config) must have jitdebugging value set in system.windows.forms section. application must compiled debugging enabled. example: <configuration> <system.windows.forms jitdebugging="true" /> </configuration> when jit debugging enabled, unhandled exception sent jit debugger registered on computer rather handled dialog box. here code intended resize array :
resizearray(zbuffer, new int[] {xdisplay}); and here method fetched net resize array :
private static array resizearray(array arr, int[] newsizes) { if (newsizes.length != arr.rank) throw new argumentexception("arr must have same number of dimensions " + "as there elements in newsizes", "newsizes"); var temp = array.createinstance(arr.gettype().getelementtype(), newsizes); int length = arr.length <= temp.length ? arr.length : temp.length; array.constrainedcopy(arr, 0, temp, 0, length); homecoming temp; } this never happened me , didn't think possible.
try add together next lines:
private static array resizearray(array arr, int[] newsizes) { // add together next 4 lines if (newsizes == null) throw new argumentnullexception("newsizes null!"); if (arr == null) throw new argumentnullexception("arr null!"); if (newsizes.length != arr.rank) throw new argumentexception("arr must have same number of dimensions " + "as there elements in newsizes", "newsizes"); var temp = array.createinstance(arr.gettype().getelementtype(), newsizes); int length = arr.length <= temp.length ? arr.length : temp.length; array.constrainedcopy(arr, 0, temp, 0, length); homecoming temp; } c# arrays debugging
Comments
Post a Comment