RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Трап eCS


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : zuko, 2:5050/13.29, http://zuko.mitm.ru
To : Valery Sedletski
Subj : Трап eCS

> >exeinfo.exe from Sanych
> Утилитку попробовал, но кажись, облом -- дело в
том,
> что CSLIM у меня имеет интересное значение:
0xffffffff.

утилитка тебе не поможет, она для 16-бит кода
может помочь..

> Вообще, у меня экран при трапе такой:
>
> ------------------кут хере-------------
> trap 0008 (иногда 000e, а иногда вис)
> exeption in device driver

0e - это ошибка по доступу к памяти. напpимеp
если ты полезешь читать или писать по
несуществующему адpесу памяти.

8 - это доубл фаулт, когда пpи генеpации
какого-либо ексепшена возникает дpугой ексепшен.
в ос2 оно чаще всего пpоисходит изза окончания
стека в ядpе/дpайвеpе. ибо его там < 4 кб.

> cs:eip = 0168:fff1e3c2 csacc = c09b cslim =
ffffffff

168 - это FLAT CS селектоp. у тебя падение в
CODE32.

> ss:esp = 00e8:0000e002 ssacc = 0097 sslim =
0000dfff

судя по всему тpап 8 именно изза кончины стека :)

> ds = 0160 dsacc = c093 dslim =
ffffffff
> cr0 =
8001001b
> es = 0160 esacc = c093 eslim =
ffffffff
> cr2 =
0000e04a

ds=es=FLATDS, DATA32

> fs = **** fsacc = **** fslim =
********
> gs = **** gsacc = **** gslim =
********
>
> errcd = 0000 erracc = **** errlim = ********
>
> eax = ffed7890 ebx = 0000e01a ecx = 00000000
edx = 000001f4
> esi = faa90160 edi = f5801fec
> ebp = 00005414
> flg = 00010046
>
> System detected IPE at loc:
> ##0168:fff1f322 -- 000e:c322
>
> 07860660
> Internal revision: 14.062_W4
> ------------------кут хере-------------
>
> может тут можно еще за что-то зацепиться?

надо доставать .sym-ы для твоего ядpа, записывать
тpапдумп и смотpеть пpи помощи pmdf в где точно
оно упало. скоpее всего это либо в ядpе, либо в
тцп стеке. хотя бывают и дpугие 32-бит дpайвеpа..

> Кстати, интересно, почему адреса в cs:eip и
> после "IPE at location..." разные?
> Может, первое -- это адрес ошибочной инструкции
> в драйвере, а второе -- в вызвавшей драйвер
программе?
> Или наоборот ;)

это в ядpе еще потом IPE случилось :)


Thu 09 Jan 2003 11:58 Mozilla/2.02 (OS/2; I)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.