Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# app runs with debugging, but not without [closed]

I'm running a (mostly) single threaded program (there's a main thread that does everything, the others only read stuff). I can get the application to run fine in VS2008 after a minor change (I changed the text of a form, and tab order of another form), but I can no longer get it to work outside of the debugger. Does anyone know what would cause this?

Clarification: Release mode, launched with debugger (F5) works. Debug mode, lanuched with debugger (F5) works. Debug executable, or release executable launched outside of VS or with Ctrl+F5 fail.

It uses Microsoft's Virtual Earth 3D, and it seems to crash just when the 'ring of hope' (loading ring) is about to complete.

Event log says: ".NET Runtime version 2.0.50727.3053 - Fatal Execution Engine Error (000006427F44AA6E) (80131506)"

Culprit: this line:

        this.loader = PlugInLoader.CreateLoader(this.globeControl.Host);

Causes it to fail. However, the form that was working uses the exact same line without an issue. This line is nesseccary for the program to function. I have no idea what it's doing.

Another Lead the error seems to be inside the .NET framework. Application worked on another machine, attempting reinstall. Update: didn't make a difference, although when I repaired VS it kept telling me Visual Studio was crashing even though I wasn't running it.


Error When I launch the program after a couple minutes I get: Application has generated an exception that could not be handled.

Proccess ID=0x9CC (2508), Thread ID =0xF0C(3852).

Click OK to terminate the application.
Click CANCEL to debug the application.


The disassembly is bizarre:

0000000077EF2A90  int         3    
0000000077EF2A91  int         3    
0000000077EF2A92  int         3    
0000000077EF2A93  int         3    
0000000077EF2A94  int         3    
0000000077EF2A95  int         3    
0000000077EF2A96  xchg        ax,ax 
0000000077EF2A9A  xchg        ax,ax 
0000000077EF2A9E  xchg        ax,ax 
0000000077EF2AA0  int         3        <-- Crashes here
0000000077EF2AA1  ret    

It repeats that same code block several times (minus on ax exchanging with itself)


Besides my computer, it has worked on every machine I've tested it on, except for a VM on my machine which won't install the .NET framework because setup downloads 0 bytes out of 0 bytes for the framework)...lovely windows.

like image 798
Malfist Avatar asked Apr 10 '09 17:04

Malfist


2 Answers

Here is a support article with that error. Does that apply?

Perhaps the debugger is eating an excaption the VE3D API is throwing. In VS, do a ctrl+alt+e and change it to break whenever any exception is thrown. This can be tedius b/c it will break on all your try catch blocks, but it might give you some information.

Here is some info. about that PlugInLoader. It seems to imply it must be called from the FirstFrameRendered eventhandler. Perhaps one of your forms is doing that and one not?

like image 181
JP Alioto Avatar answered Oct 26 '22 04:10

JP Alioto


Try take off optimizations from the Release build (in the project settings) and see if that helps.

like image 32
Mladen Mihajlovic Avatar answered Oct 26 '22 02:10

Mladen Mihajlovic