C + + 코드를 내 프로그램에 추가하여 실제로 내 프로그램을 고정 시켜서 워치 독 타이머를 테스트 할 수 있습니다. 또한 어떻게 OS를 정지시킬 수 있습니까? 감사!어떤 프로그램을 워치 독 타이머를 테스트하기 위해 내 프로그램을 정지/멈추도록 코드 할 수 있습니까?
답변
당신이 시계를 실행하려는 당신은 당신의 코드 내부의 무한 루프를 사용할 수 있습니다 : 당신이 일정 기간 대신에 무한 루프를 원하는 경우
while(true);
for(;;);
do{
}while(true);
'for' 루프는'true' 초기 조건을 필요로하지 않습니다.'for (;;);로 충분합니다. –
예. 당신 말이 맞아요. 업데이트 됨 –
나는 (사실) 동안 선호합니다. 이것은 C 지식이 필요하기 때문에 (;;;)보다 명확합니다. –
void sleep (int sec)
void usleep (int ms)
합니다.
'sleep'은 시스템을 정말로 멈추게합니까? –
sleep은 현재 실행중인 스레드를 일시 중지하고 다른 스레드를 실행할 수있게합니다. –
@ JoachimPileborg 그러나 나는 OP가 정반대의 것을 원한다고 생각한다. 나는 CPU를로드하는 긴밀한 루프가 워치 독을 트리거 할 확률이 높다는 것을 의미합니다. 스레드를 '잠자기'상태로두면 워치 독을 이해하거나 트리거 할 수 있습니다. 또는 나는 틀린가? –
난 항상 개인적으로 좋아 ... 당신이 키를 누를 때까지
cin.get();
이 시스템을 일시 중지됩니다 =)
'워치 독'을 트리거합니까? –
당신의 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 유틸리티, 메모리 또는 파일 desc와 같은 너무 많은 리소스를 확보해야하며 해제되지 않아야합니다.
하지만 프로그램이 아닌 (OS가 아닌) 워치 독 타이머를 테스트하기 위해서는 무한 루프로 충분합니다.
- 1. 파이썬에서 워치 독 타이머를 구현하기위한 도구
- 2. Linux 용 워치 독
- 3. 파이썬에서 워치 독 작성하기
- 4. Python 워치 독 어플리케이션
- 5. 스레드 용 파이썬 워치 독
- 6. Ruby on Rails 응용 프로그램을 테스트하기 위해 어떤 조언을합니까?
- 7. 아이폰 워치 독 및 malloc
- 8. 워치 독 타임 아웃 디버그 방법
- 9. Plesk 워치 독 통계 이해
- 10. Silverlight 응용 프로그램을 테스트하기 위해 무엇을 사용합니까?
- 11. 워치 독 프로그램을 인식하고 와드 중 하나의 종료 코드를 처리하는 방법에 대한 설계 아이디어
- 12. unity3d iOs 게임에서 워치 독 타이머를 사용하기 때문에 Apple에 의한 앱 거부?
- 13. 많은 스팸 페이지가 내 워치 독 로그에없는 오류가 발생했습니다.
- 14. 뮤텍스 잠금 대기 시간 및 워치 독
- 15. 브라우저 기반 응용 프로그램을 테스트하기 위해 넥서스에서 사용되는 브라우저
- 16. 어떤 UserAgent가 프로그램을 보내고 있습니까
- 17. Cygwin에서 내 프로그램을 컴파일 할 수 없습니다.
- 18. 누구나 코드 수를 그래프로 생성하는 프로그램을 추천 할 수 있습니까?
- 19. 어떤 종류의 프로그램을 gdb로 디버깅 할 수 있습니까?
- 20. 내 응용 프로그램을 종료 할 수 없습니다.
- 21. CherryPy 응용 프로그램을 디버깅 할 수 있습니까?
- 22. 프로그램을 테스트하기 위해 .txt 단어 빈도 목록을 찾으십시오.
- 23. Boost Signals2와 Threads를 사용하여 C++에서 소프트웨어 워치 독 타이머 스레드를 생성 할 수 있습니까?
- 24. JTAG를 사용하여 임베디드 Linux에서 내 프로그램을 디버깅 할 수 있습니까?
- 25. x-o 프로그램을 어셈블 할 수 있습니까?
- 26. upx 압축 프로그램을 사용하여 상용 프로그램을 압축 할 수 있습니까?
- 27. 타이머를 반복 할 수 있습니까?
- 28. 이미지에서 그래픽 프로그램을 식별 할 수 있습니까?
- 29. 이 응용 프로그램을 어떻게 모듈화 할 수 있습니까? 코드 수준의 간단한 예제를 제공 할 수 있습니까?
- 30. 내 응용 프로그램이 고객의 컴퓨터에 잠겨있는 경우에 대한 크래시보고 워치 독
응답 성을 테스트하고자하는 스레드에 단단히 무한한 while (1) {} 루프를 스레드에 추가하십시오. –