どのC++コードを私のプログラムに追加して、私のウォッチドッグタイマーをテストできるようにプログラムを実際にフリーズすることができます。また、どうすれば私のOSも凍結することができます。ありがとう!ウォッチドッグタイマーをテストするために私のプログラムをフリーズ/ハングアップするプログラムはありますか?
答えて
あなたが時計を実行したいあなたのコード内の無限ループを使用することができます:あなたの代わりに無限ループの所定の期間が必要な場合
while(true);
for(;;);
do{
}while(true);
'for'ループは' true'初期条件を必要としません。 'for(;;);で十分です。 –
はい。あなたが正しいです。それを更新しました –
私はwhile(真)を好むでしょう。これは(;;;)よりも明確です。なぜなら、あなたはCの知識が必要だからです。 –
void sleep (int sec)
void usleep (int ms)
を。
'スリープ'は本当にシステムをフリーズしていますか? –
sleepは、現在実行中のスレッドを一時停止し、他のスレッドを実行させます。 –
@JoachimPileborgしかし、私はOPが正確に反対を望んでいると思います。私は、CPUをロードするタイトなループが、ウォッチドッグを引き起こす可能性が高いことを意味します。スレッドを 'スリープ状態にする 'ことは、ウォッチドッグの理解やトリガに役立ちません。または私は間違っていますか? –
私はいつも個人的に気に入って...あなたがキーを押すまで
cin.get();
これは、システムを一時停止します=)
'watchdog'をトリガーしますか? –
あなたのOSがフリーズ原因?簡単に...
1.
for (;;) {
fork();
}
2.
for (;;) {
malloc(4*1024); // or other size, but not too big, otherwise virtual malloc
}
モジュール3.(注意!)
DEFINE_SPINLOCK(lock);
spin_lock_irq(&lock);
spin_lock_irq(&lock);
スリープ機能だけにプロセスを導きますフリーズしても、OSはまだ正常です。 OSをフリーズさせるには、プロセスがCPUのutil、memory、file descなどのリソースを大量に取得し、解放しないようにする必要があります。
しかし、プログラム(OSではなく)のウォッチドッグタイマをテストするだけで無限ループで十分です。
- 1. 複数のブラウザサイズをテストできるプログラムはありますか?
- 2. ウィンドウを列挙するためのプログラムがありますか?
- 3. 私のプログラムをテストしますか?
- 4. プログラムでMacカメラを使用するためのサンプルコードはありますか?
- 5. Postman Collectionsをエクスポートするためのプログラム的な方法はありますか?
- 6. DIVのコンテンツをプログラムでプログラムにエクスポートする方法はありますか?
- 7. プログラムでプログラムにPythonでプロセスをアタッチする方法はありますか?
- 8. テストのためにFeignClientをプログラムでインスタンス化する
- 9. 変更されたGPLプログラムを配布するためには、何をする必要がありますか?
- 10. トランスポートプロトコルをテストするためのLinuxドライバはありますか?
- 11. プログラムにコンパイラを配置する方法はありますか?
- 12. 埋め込みドキュメントを読み込むためにPerl 6プログラムをコンパイルする必要はありますか?
- 13. git用のコマンドを作成するプログラムはありますか?
- 14. Clojureの括弧を追加するプログラムはありますか?
- 15. C#プログラムにC++コマンドを含める方法はありますか?
- 16. C++プログラムを作成するためにEclipseを設定する必要はありますか?
- 17. プロジェクトをビルドするために、mavenでプログラムを実行する方法はありますか?
- 18. データベース組み込みプログラムを実行するためにSQL Serverをインストールする必要はありますか?
- 19. エクスプローラで私のasp.netプログラムをテストするには?
- 20. SMTPサーバーをテストするプログラム
- 21. C++プログラムをテストするスクリプト
- 22. Cで書かれたプログラムをデバッグするためにアセンブリを知る必要がありますか?
- 23. はなぜプログラムは私にこのメッセージを与えるん:「あまりにも長い間実行するための停止プログラム」を
- 24. btreeプログラムがポインタのためにクラッシュする可能性があります
- 25. 私のプログラムのメモリはどれくらいありますか?
- 26. javafxプログラムを終了するときにプログラムをクリーンアップする方法はありますか?
- 27. プログラムでリフレッシュレートを表示する方法はありますか?
- 28. LaunchAgent plistをプログラムでロードする方法はありますか?
- 29. cmdでプログラムをリセットする方法はありますか?
- 30. phpとservaletプログラムを実行するサーバーはありますか?
応答性をテストしたいスレッドには、ちょっとした無限の 'while(1){}'ループを追加するだけです。 –