Ntdll! kifastsystemcallret - PullRequest
       7

Ntdll! kifastsystemcallret

3 голосов
/ 15 декабря 2009

Моя программа аварийно завершает работу в конце выполнения и не может даже увидеть информацию о перемотке стека. все, что я могу видеть, это "ntdll! kifastsystemcallret", может кто-нибудь пролить свет?

Ответы [ 5 ]

3 голосов
/ 17 декабря 2009

KiFastSystemCallRet означает, что поток находится в системном вызове - прискорбный аспект диспетчеризации системного вызова x86 NT заключается в том, что он не возвращает контекст обратно в исходное место, а должен возвращаться в статическое расположение в ntdll, что исправит контекст и вернуть вас туда, откуда вы пришли. Вставьте в стопки, и мы можем дать вам еще несколько советов ...

3 голосов
/ 15 декабря 2009

Вы будете часто видеть это на всех потоках, которые только что ожидают - у одного из потоков, надеюсь, будет более полезный стек, остальные, скорее всего, покажут это. Попробуйте установить Средства отладки для Windows и запустить программу в windbg. Когда происходит сбой, введите !analyze -v, чтобы получить полезную посмертную информацию о вероятной причине сбоя.

0 голосов
/ 15 декабря 2009

Можете ли вы предоставить стеку вызовов дополнительную информацию, например, какие операции выполняются до того, как произойдет этот конкретный сбой. я сталкивался с таким разбился раньше.

Вполне возможно, что это исключение из первого шанса. Вы уверены, что это сбой?

0 голосов
/ 15 декабря 2009

kifastsystemcallret ~ Kernel Fast System Call Return или аварийный выход из функции ядра? не удалось вызвать ядро ​​...

0 голосов
/ 15 декабря 2009

Вы можете попробовать отладку, прикрепив windbg и предоставив ссылку на символы ОС. Может дать некоторую подсказку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...