Windows에서 여전히 Ctrl + Scroll + Scroll“기능”에 BSOD가 있습니까?


15

Windows XP가 나오는 동안 BSOD (Blue Screen Of Death) 를 수동으로 발생시키는 테스트 기능에 대해 들었습니다 . 또한 XP 서비스 팩 2에서 제거 될 예정이라고 들었습니다. Vista와 Windows 7에서도 제거되지 않았습니다.이를 활성화하려면 레지스트리에서이 위치로 이동하십시오.

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ i8042prt \ Parameters

값을 1 CrashOnCtrlScroll로 추가 REG_DWORD합니다.

이제 재부팅하고 Ctrl+ Scroll Lock+를 누르면 Scroll LockBSOD가 나타납니다.

이 기능이 여전히 여기있는 이유는 무엇입니까?


3
그 질문에 대해 Microsoft에 문의해야한다고 생각합니다.
— DLH

19
필수 레지스트리 해킹이 필요하기 때문에 시스템에 남겨 두는 데 단점이 있다고 생각하지 않습니다. 아무도 실수로 트리거하지 않을 것입니다.
— sangretu

RDP 세션에서 트리거 된 경우 키 시퀀스도 작동합니까?
— Axxmasterr

4
실제로 커널 및 장치 드라이버를 작성하고 디버깅하는 사람들에게 중요한 합법적 인 사용 사례가 있기 때문에 제거 된 것으로 기대하지는 않습니다. 이를 활성화하려면 HKLM에 대한 쓰기 액세스 권한이 필요하며 활성화 된 경우에도 BSOD 만 있으면됩니다.
— RBerteig

2
@Axxmaster : 아니요, 키보드의 장치 드라이버에서 키 시퀀스가 ​​구현 된 이후에는 그렇지 않습니다. 이들은 RDP 세션에서 필요하지 않거나 심지어 사용되지도 않습니다.
— Joey

답변:


34

커널 디버거에 침입하거나 커널 모드 덤프 파일을 생성 할 수 있습니다. 일반적으로 전문가는 OS가 잠긴 상태에서 덤프 파일을 가져 와서 어떤 드라이버에 문제가 있는지 조사하기 위해 CTRL + ALT + DELETE에 응답하지 않을 때이 작업을 수행하려고합니다.

버그 검사 0xE2 (MANUALLY_INITIATED_CRASH)로 커널 API KeBugCheck를 호출하는 것은 논리적으로 동일합니다. 또한 USB (kbdhid) 키보드 드라이버와 ps2 (i8042prt) 드라이버에 대해 서로 다른 reg 키로 reg 값을 설정할 수 있습니다. 이에 대한 자세한 정보와 KB Article 244139 에서 사용되는 키스 토크 사용자 정의에 대한 정보가 있습니다 .

이것은 실제 키보드 드라이버에서 구현되므로 RDP 세션이 활성화되어 있어도 RDP 세션에서 작동하지 않을 것으로 예상됩니다.


1
또한 특정 시점에 디버거에 갇혀 있어야하는 하드웨어 및 드라이버 개발자를위한 것입니다. 그리고 나는 이것이 이것이 받아 들여지는 대답이어야한다고 생각합니다.
— Joey

6

우리가 관대하다면, 수동으로 시스템 상태를 조사하기 위해 크래시 덤프를 강요하는 지나치게 열정적 인 방법으로 사용될 수 있습니까? (주로 디버깅 용)

좋아-그렇게하는 이상한 방법이지만 ...


7
정말 관대합니다. 심각한 손상이 발생한 경우 소프트웨어가 시스템에서 "출혈을 중지"하도록 충돌을 일으키는 방법 일 수 있습니다. 시스템을 강제 종료하면 다른 사람이 데이터를 훔치지 못하게됩니다.
— Axxmasterr

5

부활절 달걀이라고합시다.

축하합니다 ..... 찾았습니다!


3

코드베이스에서 제거하는 데 시간과 노력을 들일 가치가없는 것 같습니다.


아닙니다. 귀중한 진단 기능이기 때문에 보관되었습니다.
— Synetech

3

이것은 실제로 재미있는 농담처럼 들립니다.


5
선생님이 오셨을 때 풀 스캔 게임을하고 있었을 때 학교에서 사용했습니다.
— Kredns

@Lucas : 잠깐, 학생이있는 곳에서 관리자 액세스 권한이 있습니까? : O
— Joey

@Johannes : 그렇습니다. 매우 느슨했습니다.
— Kredns

spoulson, 분명히 당신은 프로그래머가 아니거나 최소한 저수준 디버거가 아닙니다.
— Synetech

2

Microsoft가 업데이트 등을 릴리스하기 전에 OS에서 단위 테스트를 수행한다고 생각합니다. 아마도 테스트 중 하나는 BSOD가 여전히 제대로 작동하는지 확인하는 것입니다. 또한보다 안정적인 테스트를 위해 실제 활성 코드 버전에서 단위 테스트를 실행하는 것이 좋습니다.


이것은 사용자 (잘 프로그래머)에게 사용됩니다.
— Synetech

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.