2

Я работал над упражнением на c с кодовыми блоками. Когда я закончил, я скомпилировал и запустил его.

Вместо того, чтобы работать должным образом, окно cmd было пустым, оно не могло ни вводить, ни показывать вывод. Я немного погуглил и обнаружил, что у парней была похожая проблема с процессами, застрявшими в их диспетчере задач.

Сначала я завершил процессы (cmd exerc1), но кодовые блоки продолжали вести себя так же, как и раньше.

Я немного погуглил и узнал о проводнике процессов и хакере процессов. Я попробовал их обоих, но безуспешно. Я застрял с 2 процессами в проводнике процессов, не могу завершить, приостановить или перезапустить их с тем, что я пробовал до сих пор.

Кроме того, что касается кодовых блоков, когда я пытаюсь что-либо сделать с помощью exerc1.c (файл застрял), он компилируется с ошибкой "Permission Denied" и никогда не запускается должным образом, помогите, пожалуйста :)

1 ответ1

2

Это напоминает мне, когда я программировал Windows Services, и их также было невозможно остановить с помощью диспетчера задач Windows.

Для решения этой проблемы нам нужно было найти код с именем EnableDebugPrivAndRun.cpp , скомпилировать его в исполняемый файл и затем запустить диспетчер задач с:

C:\>EnableDebugPrivAndRun.exe TaskMgr.exe

При этом диспетчер задач смог убить любой процесс. Помните, что даже основные процессы Windows могут быть уничтожены (например, lsass.exe в Windows 2000), и вы просто получите зависшую машину).

Вы все еще можете найти код и полную статью в этой статье Microsoft. Код становится доступным, когда вы нажимаете на ссылку под названием Figure 3 .

Я использовал это давным-давно, на машинах с Windows NT4 и Windows 2000, я не уверен, что это все еще будет работать для последней версии Windows, и, возможно, теперь такой инструмент будет предоставлен последней средой разработки Microsoft.

ОБНОВЛЕНИЕ: Очевидно, что некоторые другие пользователи нашли решение в этом вопросе SuperUser, и я также нашел Средства отладки Windows, которые содержат команду kill которая также должна выполнить эту работу.

Выписка с сайта MSDN:

Инструменты отладки для Windows (WinDbg, KD, CDB, NTSD)

3 способа получить средства отладки для Windows:

  • В составе WDK Установите Microsoft Visual Studio, а затем установите комплект драйверов Windows (WDK). Средства отладки для Windows включены в WDK.

  • Как часть Windows SDK Установите пакет средств разработки программного обеспечения Windows> (SDK). Средства отладки для Windows включены в Windows SDK.

  • Как автономный набор инструментов. Если вы хотите загрузить только средства отладки для Windows, установите Windows SDK и во время установки установите флажок «Средства отладки для Windows» и снимите все остальные флажки.

Набор инструментов отладки доступен здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .