Jump to content

I need help understanding KSP crash logs


Recommended Posts

My computing experience began with Mac, then moved to Linux, and it's only been the last four or five years that I've been using Windows. I've always thought Windows crash logs left much to be desired. On the one hand they're completely incomprehensible, using hex error IDs that I'd have to go look up somewhere to even know what the crash WAS, let alone why it happened. And yet, on the other hand, they provide so little information on what actually caused the issue that even if I knew what the crash was I'm unlikely to ever find out why, and, therefore, have any chance of stopping it from happening in the future. I end up doing what I imagine most plebs do and pray that the error boogeyman doesn't return.

I haven't played KSP on anything but Windows so I'm not sure if the error logs are any more insightful on other platforms, all I know is they mean very little to me.

My most recent crash shows up as "mono.dll caused an Access Violation (0xc0000005) in module mono.dll at 0023:10118f0a." Which is a stupid thing to say, because of course it caused an error in itself, it certainly didn't cause a bank error in my favor (is it common for DLLs to cause errors in other DLLs? That would seem to be rather problematic from a security standpoint). I assume that hex number is the ID code of the error (How many errors do they have coded that they need a 64-bit number to designate them all? Actually, I can tell you, judging by the c (1100), it's at least 18 quintillion), I'm glad they've finally started to give us the name of the error in addition to the ID, I'd hate to have to flip through what must be a gigantic manual consisting of several hundred trillion pages to look it up. I don't know where "0023:10118f0a" is, that might make some bit of sense if I had the code in front of me, though I kinda doubt it, but otherwise it's meaningless gibberish. Based on what little programming experience I have, I'm assuming that "access violation" means "buffer overflow" due to running out of memory. There's a section for "Context" which provides no context whatsoever, it's clearly using an extremely obscure definition of the word. Similarly "Bytes at CS:EIP" appears to be of very little help. As is, for that matter, the stack, which appears to be a dump of some section of memory, presumably the stack, with no readily apparent structure, basically just the apparently random noise you get with arbitrary memory dumps (like uninitialized arrays). This is followed by an apparently arbitrary subset of the DLLs, I can only assume, the game had loaded, it's not all of them that must be loaded (since none of the addons are in there), but they also seem to be related to the game in some way (like xinput and that damnable mono.dll, which might as well be aids.dll, though in this context I imagine it's referring to the software compatibility platform rather than the viral disease).

Say what you will about Java (and I agree, it's a godawful language and platform that, in trying to be good at everything, has ended up not really been being good for anything) at least when it crashes, which it does often and with great enthusiasm, its error messages are somewhat understandable and helpful in avoiding similar errors in the future.

Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...