Re: Debugging "A machine-level exception"

new topic     » goto parent     » topic index » view thread      » older message » newer message
marky1124 said...

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>

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu