Re: Debugging "A machine-level exception"
- Posted by bernie Aug 21, 2008
- 1018 views
Hi,
I look after a few applications that crash from time to time. Usually I can use the ex.err to track down the fault in the source code. Occassionally the crash message is "A machine level exception occurred during execution of this statement". These ones leave me a little nonplussed. The crashes occur infrequently and across a large range of different machines. Whenever I ask the user for more information I get the conversational equilvalent of a shrug. The users are half way across the country from me, and so I can't watch it happen and the user can't reproduce it.
Can anyone offer me some help on how to diagnose faults like this one
-
C:\EUPHORIA\include\machine.e:296 in function allocate_string() A machine-level exception occurred during execution of this statement s = {} mem = <no value>
-
... called from .\Common\Private\dlla2.e:121 in function dllFunc() nama = {71'G',101'e',116't',80'P',114'r',105'i',118'v',97'a',116't',101'e', 80'P',114'r',111'o',102'f',105'i',108'l',101'e',83'S',116't',114'r',105'i', 110'n',103'g',65'A'} par = { 9702016, 9702016, {}, {32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ', 32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ', 32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ', 32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ',32' ', <snip>
or this one
-
C:\EUPHORIA\Private/eucom.ew:1626 in function quick_activate() A machine-level exception occurred during execution of this statement obj_ix = 1 fore_color = 0 back_color = 16777215 pfont = 12771300 this = 8743612 clientsite = 1293764 advisesink = 0 pcontainer = <no value> pcontrol = <no value> mset = 8733316 ok = <no value> ppvIFont = 1623196 riid = 9406540 ppvClient = <no value> ppvAdvise = <no value> ppvUnk = <no value> iocs = <no value> duh = <no value> vtbl = <no value>
-
... called from C:\EUPHORIA\Private/eucom.ew:2422 in procedure init_control() obj_ix = 1 ok = <no value> mset = <no value> <snip>
Cheers,
Mark
P.S. I'm sorry if my use of forum tags is all wrong. I tried a large number of combinations before settling on this look.
Mark: It looks like both of these machine-level exception
in my opinion are memory related.
The first example's clue is:
mem = <no value>
The second example's clue is:
mset = <no value>