2012-03-03 3 views
2

Java의 Robot 클래스를 사용하여 키 누르기 및 클릭을 자동화하는 프로그램이 있습니다. 내가 겪고있는 문제는 다음 표현으로 건너 뛸 때 초점이 바뀌기 때문에 디버깅 할 특정 메소드에 중단 점을 설정할 수 없다는 것입니다.포커스를 변경하지 않고 NetBeans에서 디버그

NetBeans의 기본 단축키 (F8 키)를 시스템 전반을 검사하는 하위 수준 키보드 후크로 변경하여이 방법을 사용할 수 있습니까?

이유는 내가 설계 한 매크로가 너무 빨리 실행되어 각 동작이 발생하는 것을 볼 수 있기 때문입니다. 프로그램에 따라 중단 점을 설정하면 IDE로 Alt Tab 키를 누르고 다음 중단 점으로 계속 이동해야합니다. 불행히도 매크로가 방해됩니다.

답변

3

프로그램을 방해하는 방식으로 시스템과 상호 작용해야하는 경우 프로그램에서 디버거를 분리해야합니다.

다른 말로하면 두 컴퓨터를 별도의 컴퓨터에서 실행하고 한 컴퓨터에서 다른 컴퓨터로 원격 디버그를 수행하십시오.

이 없거나 두 대의 컴퓨터를 사용하려는 경우 가장 쉽게하는 방법은 가상 컴퓨터에서 프로그램을 실행하는 것입니다. 저렴한 솔루션 Netbeans에 의해 지원되는 리눅스 배포판과 함께 VM웨어 플레이어를 사용하는 것입니다.

+0

실제로 시스템에 영향을 미치지 않습니다. 문제는 다음 중단 점으로 이동하려면 Netbeans에 alt-tab해야한다는 것입니다. 이것은 매크로를 방해합니다. – Nyx

+0

디버깅이 프로그램에 영향을 미칩니다. –

+0

네, 그렇습니다. Netbeans에서 프로그램의 실행 속도를 늦출 수 있습니까? 이렇게 할 수있는 능력이 있으면 각 동작을 중단 점 설정과 매우 유사하게 분석 할 수 있으므로 유용합니다. – Nyx

관련 문제