什麼C++代碼可以添加到我的程序中,實際上會凍結我的程序,以便我可以測試我的看門狗定時器。而且我怎樣才能讓我的操作系統也凍結。謝謝!我可以編寫什麼程序來凍結/掛起我的程序以測試看門狗定時器?
回答
你可以用你的代碼中的無限循環,你要運行的手錶:如果你想有一個預定的持續時間,而不是一個無限循環
while(true);
for(;;);
do{
}while(true);
'for'循環不需要'true'初始條件,'for(;;);'就足夠了''。 – 2012-03-21 06:33:45
哦,是的。你是對的。更新它 – 2012-03-21 06:35:28
我更喜歡while(true)。這比(;;;)更清晰,因爲你需要一些C知識。 – 2012-03-21 07:54:59
void sleep (int sec)
void usleep (int ms)
。
'睡眠'是否真的凍結了系統? – 2012-03-21 06:05:17
睡眠暫停當前正在運行的線程並讓其他線程執行。 – 2012-03-21 06:36:15
@JoachimPileborg但我想OP正好相反。我的意思是加載CPU的緊密循環很有可能觸發看門狗。將線程置於「睡眠」狀態將無法幫助理解或觸發看門狗。還是我誤會了? – 2012-03-21 06:41:05
我總是親自喜歡...
cin.get();
,直到你按下一個鍵,即可將系統暫停=)
它會觸發一個「看門狗」嗎? – 2012-03-21 10:15:56
爲了使您的操作系統凍結?輕鬆...
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);
睡眠功能只是引導過程凍結,但操作系統仍然正常。要導致操作系統凍結,您應該讓某個進程獲取太多資源(例如CPU util,內存或文件desc)並且不會釋放。
但只是爲了測試程序(而不是OS)的看門狗定時器,無限循環已經足夠好了。
- 1. 爲什麼我的程序掛起
- 2. C++ 11看門狗類,測試應用程序不想退出
- 3. 看門狗定時器dll
- 4. ANTLR測試程序掛起
- 5. Java - 我應該如何檢測/終止一個進程,如果它掛起(以前使用看門狗/ timeoutobserver)
- 6. 用Python編寫看門狗
- 7. Python看門狗:爲什麼我的子進程連續調用?
- 8. 我可以用來測試webservice的最佳應用程序是什麼?
- 9. 當我在Xcode中調試應用程序時,「看門狗已經過期」
- 10. 這個Java應用程序爲什麼掛起/凍結?
- 11. 看門狗應用程序服務
- 12. Python看門狗應用程序
- 13. 我可以使用什麼程序來測試CSS媒體查詢?
- 14. 當我嘗試運行它時,爲什麼我的程序凍結/崩潰?
- 15. SKPSMTPMessage凍結我的程序
- 16. 當我編寫這個系列測試程序時,我錯過了什麼
- 17. 下載文件時UIWebView鎖定/凍結/掛起應用程序?
- 18. 我可以使用什麼程序來遠程幫助客戶?
- 19. 可以madExcept凍結我的應用程序?
- 20. deallocing CCScheduler當什麼可能導致我的程序凍結?
- 21. C#程序將無法下載文件測試,看看我是否可以做一個更新我的程序
- 22. 我可以使用Fit/Fitnesse來測試.NET應用程序嗎?
- 23. 我可以使用loadrunner來測試activeX web應用程序
- 24. 可以在嘗試迭代它時MatchCollection掛起程序嗎?
- 25. 爲什麼以下程序可能會掛起?
- 26. COM的看門狗線程
- 27. 在編譯程序時編寫例外程序以進行測試
- 28. 爲什麼我的凍結應用程序被檢測爲可能的病毒?
- 29. 是否有可能編寫看門狗進程來捕獲應用程序崩潰?
- 30. 如何以編程方式確定Word應用程序凍結
只需爲線程添加一個緊密無限的'while(1){}'循環,您就可以測試其響應性。 – 2012-03-21 05:23:39