, 그것은 다음과 같이 작동한다 : 는 {F5} 키 기다려야 브레이크와 라인에별도의 스레드로 키 누르는 것을 수락하는 방법은 무엇입니까?
(이것은하여 MSScript.ocx 제어를 사용하는 VBScript를 디버거) 및 {F5} 키가 있으면 다음 코드 행으로 이동해야합니다.
이제 문제는 디버그 메서드에서 (이 메서드는 중단 점에 도달 할 때 호출 됨) 은 정적 변수 집합에 대한 루프 검사에서 계속 이동합니다 (컨트롤의 키 누르기 이벤트가이 정적 변수를 설정 함). 사실대로).
응용 프로그램이 응답하지 않고 중단해야합니다. 여기
그것을 위해 코드를 간다 :다음 코드는 컨트롤에 {F5} 키를 허용하도록 제어를위한 것입니다 (예를 들어 TextBox 컨트롤)
private void fctb_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.F5)
{
//Setting the static variable true when the control recieves a {F5} key
dVar = true;
}
}
실행하는 다른 방법 중단 점을 계속하기 전에 DVAR 값에 대한 점검을 공격 후 : 은 아래와 같이 진행됩니다
while (!dVar)
{
System.Threading.Thread.Sleep(100);
}
여기서 문제는 그 그것은 동안의 화장실을 입력 할 때 p는 키 누름을 수락하지 않고 응답하지 않게됩니다.
원하는 키 누르기를받을 때까지 코드 실행을 일시 중단하는 방법이 필요합니다.
또는
우리는 {F5} 키를 눌러 확인하고 응용 프로그램이 취소 응답하지 않는 별도의 스레드를 가질 수 있습니다.
아무도 도와 줄 수 있습니까?
어떤 언어입니까? 글쓰기? – bmargulies
그리고 어떤 운영체제에서 디버거를 쓰고 있습니까? –