WindowsでCtrl + Scroll + Scrollの「機能」にBSODがまだあるのはなぜですか?


15

Windows XPがリリースされときBSOD(Blue Screen Of Death)を手動で引き起こすために存在するテスト機能について聞いたことがあります。また、これはXP Service Pack 2で削除されることになっていると聞きました。VistaとWindows 7でも削除されませんでした。これを有効にするには、レジストリの次の場所に移動します。

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ i8042prt \ Parameters

CrashOnCtrlScrollaとしてREG_DWORD値1を追加します。

リブートしてCtrl+ Scroll Lock+ を押すScroll Lockと、BSODが表示されます。

この機能がまだここにあるのはなぜですか?


3
そのことについてマイクロソフトに尋ねる必要があると思います。
DLH

19
これには必須のレジストリハックが必要なので、システムに残しておくことのマイナス面はないと思います。誤ってトリガーする人はいません。
sangretu

RDPセッションからトリガーされた場合、キーシーケンスも機能しますか?
Axxmasterr 09

4
カーネルとデバイスドライバーを実際に作成およびデバッグする人々にとって重要な正当なユースケースがあるため、削除されるとは思わないでしょう。有効にするには、HKLMへの書き込みアクセスが必要です。有効にした場合でも、取得できるのはBSODだけです。
RBerteig

2
@Axxmaster:いいえ、キーシーケンスがキーボードのデバイスドライバーに実装されているため、そうではありません。それらはRDPセッションでは必要ありませんし、使用されません。
ジョーイ

回答:


34

カーネルデバッガーへの侵入を許可するか、カーネルモードダンプファイルを生成するためにあります。通常、専門家は、OSがロックされているように見え、CTRL + ALT + DELETEに応答しない場合にこれを行い、ダンプファイルを取得して、ドライバーに問題があるかどうかを調査します。

バグチェック0xE2​​(MANUALLY_INITIATED_CRASH)でカーネルAPI KeBugCheckを呼び出すのと論理的に同等です。また、USB(kbdhid)キーボードドライバーとps2(i8042prt)ドライバーの異なるregキーでreg値を設定できることに注意してください。KB Article 244139には、その詳細と使用するキーストロークのカスタマイズに関する詳細情報があります。

これは実際のキーボードドライバーに実装されているため、有効になっている場合でもRDPセッションで機能するとは思われません。


1
また、特定の時点でデバッガーにトラップする必要があるハードウェアおよびドライバーの開発者向けです。そして、これは間違いなく受け入れられる答えだと思います。
ジョーイ

6

寛大であれば、システム状態を手動で調査するためにクラッシュダンプを強制する熱狂的な方法としておそらく使用できますか?(主にデバッグ用)

OK-かなり奇妙な方法ですが、...


7
それは確かに非常に寛大です。これは、深刻なセキュリティ侵害が発生した場合に、ソフトウェアがシステムをクラッシュさせて「出血を止める」ことを目的とした方法である可能性があります。システムを強制的にシャットダウンすると、だれもデータを盗むことができなくなります。
Axxmasterr 09

5

それをイースターエッグと呼びましょう。

おめでとうございます。


3

コードベースから削除するのに時間と労力を費やす価値がなかったように思えます。


いいえ、貴重な診断機能であるため、保持されました。
Synetech

3

これは本当に楽しい実用的な冗談のよ​​うに聞こえます。


5
私は先生が来ていて、フルスクリーンのゲームをプレイしていたときに学校で使っていました。
クレンズ2009

@Lucas:待って、あなたは学生の場所で管理者アクセス権を持っていますか?:O
ジョーイ

@ヨハネス:はい。それは非常に緩いものでした。
クレッド

spoulson、明らかにあなたはプログラマーではなく、少なくとも低レベルのデバッガーではありません。
Synetech

2

マイクロソフトは、更新プログラムなどをリリースする前に、OSで単体テストを実行すると思います。おそらく、テストの1つは、BSODが依然として正常に動作するかどうかを確認することです。より信頼性の高いテストを行うには、実際のアクティブなコードバージョンで単体テストを実行するのも理にかなっています。


これはユーザー(まあ、プログラマー)に役立ちます。
Synetech

2

あなたは見なければならないのMark Russinovich氏のビデオ、彼はこの「機能」でシステムハングを診断する方法を示しています。SP2では削除されず、オフに設定されただけだと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.