2010-06-17 6 views

답변

2

pljava.vmoptions 디버깅을 사용하도록 설정하고 수신 대기 할 포트 번호를 포함시킨 다음 Eclipse의 "디버그 원격 응용 프로그램"시작 프로그램을 사용하여 연결할 수 있다고 가정합니다.

따라서 JVM 옵션 -agentlib:jdwp=transport=dt_socket,suspend=n,address=localhost:55000은 JVM이 디버거를 위해 포트 55000에서 수신 대기하도록합니다. 그런 다음 Eclipse의 "디버그 구성 .."대화 상자를 열고 왼쪽의 실행 유형 창에서 "원격 Java 응용 프로그램"을 마우스 오른쪽 단추로 클릭하고 오른쪽의 연결 속성을 업데이트하여 포트 55000을 사용합니다. 디버그 실행기를 해당 프로젝트의 클래스 경로 및 소스를 가져 오는 프로젝트입니다.

참고 실제로는 이 postgresql에서을 시도했지만 이것이 Eclipse 내에서가 아니라 셸 스크립트에서 항상 JBoss를 실행하는 방법에 해당합니다.

+0

팁 주셔서 감사합니다! 여러분과 마찬가지로 JBoss도 전혀 문제없이 디버깅합니다. 그러나 어떤 이유로 PL/Java에서 작동하지 않습니다. 내가 한 일 : 1. postgresql.conf에 "pljava.vmoptions = ..."행을 추가하십시오. 2. 새로운 시작 구성 (Eclipse)을 작성하고 구성하십시오. 3. postgresql을 시작하십시오 4. 원격 Java 애플리케이션을 시작하십시오 -> VM에 연결할 수 없습니다. 내가 잘못 했나요? –

+0

이 답변을 올바른 방법으로 선택했기 때문에이 답변을 적절한 것으로 선택했습니다 (현재로서는 효과가 없을 수 있지만). –

1

옵션 라인을 약간 변경해야했습니다. 작동중인 것은 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=localhost:8000입니다. server=y 부분이 없으면 디버거에서 전송 누락에 대해 불만을 표시합니다. 위와 함께 모든 것이 효과가있었습니다.

관련 문제