jvmti

    1

    1답변

    JVMTI 인터페이스를 사용하여 C++로 작성된 사용자 정의 디버거 에이전트를 실행하려고합니다. 나는 다음과 같은 링크 Creating a Debugging and Profiling Agent with JVMTI을 따라 내가 java -Xbootclasspath/a:mtrace.jar -agentlib:mtrace JVM이가 나에게 다음과 같은 출력을주고

    0

    1답변

    응용 프로그램 내에서 예외가 발생할 때 응용 프로그램의 상태를 기록하려고합니다. 특히 메서드 로컬 변수 값 (원시 및 사용자 정의 모두)에 관심이 있습니까? ASM 5.1의 설명서를 읽었지만 값에 액세스 할 수있는 인터페이스를 찾을 수 없습니까? 거기에 ASM을 사용하지 않는다면 다른 인터페이스를 사용하면이 작업을 수행 할 수 있습니까? 솔루션은 응용 프로

    0

    1답변

    런타임에 JVMTI를 사용하여 Java 메소드 바이트 코드를 수정 한 사람이 있는지 알고 싶습니다. JVMTI에는 메소드 바이트 코드에 대한 getter가 있지만 버퍼의 교체를 지원하지 않는다는 것을 알고 있습니다. 어떤 정보라도 감사 할 것입니다.

    0

    1답변

    를 JVMTI 사용하여 예외 및 스레드 객체의 값에 액세스하려고 할 때 나는 다음과 같은 자바 프로그램 예외가 JVMTI를 사용하여 발생 때 내가, 방법 내부 변수의 상태를 캡처하려고하는 사용이 public class SimpleThread{ static MyThread t; String thisThread = "this Thread";

    0

    1답변

    우선, 제 문제에 대한 해결책을 찾기 위해 노력했지만 아무 것도 유용하지 않습니다. 따라서 전문가로부터 몇 가지 제안을 받고 싶습니다. JVMTI를 사용하여 에이전트를 작성하는데 일부 메소드의 로컬 변수 정보를 가져와야합니다. 다음은 내가 한 일의 요약입니다 : (1) 해당 기능을 켜십시오. JNIEXPORT jint JNICALL Agent_OnLoad

    2

    1답변

    JVMTI 에이전트를 작성 중이며 jobject를 얻었을 때 특정 클래스 필드 값에 액세스하려고합니다. 나는 그들이 스택 대신 힙에 위치한다는 것을 알고있다. 이 문제를 보니 불행하게도 도움이되지 않습니다. https://docs.oracle.com/javase/7/docs/platform/jvmti/jvmti.html#object jclass jcls =

    1

    1답변

    먼저 여기에 다소 답을 했으므로 사과드립니다. 그러나 제 상황은 조금 다릅니다. How to communicate with jvmti agent attached on a running JVM 내 주요 질문은 ... 어떻게라도 JVMTI 원시 에이전트와 완전히 분리 된 JVM 사이에 통신하기 위해 JNI 또는 다른 라이브러리가 사용하는 경우 내가 궁금 입니다

    10

    1답변

    나는 런타임 동안 다양한 목적으로 클래스 파일을 계측하고있다. JVMTI 에이전트를 사용하고 있습니다. 방법을 도구로 사용하려는 나의 전략은 RetransformClasses 함수를 호출하여 ClassFileLoadHook을 호출하는 것입니다. 이 전략은 실제 계측이 후속 함수 호출에서 발생하기 때문에 계측 시간 이후에 추가 호출을하는 모든 메소드에 대해

    -3

    1답변

    me와 mine의 친구가 코딩 프로젝트 작업을하고 있으며 약간의 문제가있었습니다. 우리는 근본적으로 C++을 사용하여 런타임 중에 Java 메소드/바이트 코드를 수정하려고합니다. 가능하다면 어떻게 될지 궁금합니다. 우리는 이미 JVMTI와 JNI를 사용하여이 작업을 시도했지만 JVM에 현재로드 된 클래스 만 수정할 수있는 것으로 보입니다. 프로세스가 실행되

    0

    1답변

    내 프로젝트에서 JNI 에이전트를 사용하여 java-static-native 메서드의 결과를 가로 채 싶습니다. 내 기본 접근 방식은 바인딩 타임에 모든 인터셉터 메서드에 대한 모든 정적 메서드를 리 바인드하는 것입니다. 인터셉터 메소드는 다양한 수의 인수를 허용하고 호출 될 때 정적 함수에 전달합니다. 적절한 접근 방법입니까? 지금 내 구현에서 나는 (c