jvmti

    1熱度

    2回答

    任何人都可以向我解釋爲什麼我可以得到一個回調時,jvm分配一些Java對象,但不是其他人?下面是我在做什麼: static jvmtiCapabilities capa; static jvmtiEnv* jvmti = NULL; static const char* fileName = "C:\\temp\\ObjectInitCallbackDump.txt";

    6熱度

    1回答

    當使用Java Attach API,我得到以下鏈接錯誤上的Linux(試圖在不同的機器上)唯一的: Exception in thread "main" java.lang.UnsatisfiedLinkError: sun.tools.attach.WindowsAttachProvider.tempPath()Ljava/lang/String; at sun.tools.att

    0熱度

    1回答

    Eclipse調試器仍然適用於Android應用程序。這讓我想知道這個調試器是如何實現的。它是否爲DVM和JVM單獨實現,還是有一些通用的接口可供人們獲取堆棧和堆棧信息?我正在嘗試爲我找到一個可編程接口來獲取Android應用程序的堆快照。

    1熱度

    1回答

    有一個JVMTI的功能叫做 GetAllThreads。 但是我們只能得到jthread對象。有沒有辦法獲得jthread對象的tid? 由tid我的意思是由gettid()系統調用返回的內核線程ID。

    3熱度

    2回答

    當我用java程序運行我的jvmti代理程序時,似乎jvm遇到了一個死鎖。 在我的jvmti代理中,我在Agent_OnLoad()中創建了一個原始監視器,並在每個回調函數的開頭輸入該鎖,並在每個回調函數結束時退出該鎖。 我不知道這個僵局的原因。 jvmti代理中是否存在其他可能的死鎖? 感謝。

    1熱度

    1回答

    我做了一個簡單的庫來測量給定對象的大小。該庫是通過JNI從Java類訪問的 。它專門爲Hotspot設計,因此它使用JVMTI並調用GetObjectSize。 我的問題是,有什麼更好的解決方案? 要裝入使用System.load("library")或 設置庫作爲代理,並明確地通過發出帶有代理信息選項java命令裝載它的庫。我見過 所有類似的例子至今使用的代理功能: Determine Java

    1熱度

    1回答

    有誰知道一個很好的起點,以學習寫JVMTI代理。 我找書或網上教程這一點。 我看着http://docs.oracle.com/javase/6/docs/platform/jvmti/jvmti.html 但它似乎並沒有提供對如何做一個清晰的輪廓。 任何引用可以理解的。

    4熱度

    2回答

    當使用VisualVM的我的應用程序的CPU的分析,我遇到了錯誤 "Profiler Agent Error: with message: Redefinition failed with error 66". 一旦確定,它將所有的從類文件建立我從該應用程序開始的位置的路徑。 我試圖找到一些關於它的信息,錯誤代碼單元(據JVMTI的文檔): JVMTI_ERROR_UNSUPPORTED_REDE

    0熱度

    1回答

    我正在查看JVMTI API(http://docs.oracle.com/javase/6/docs/platform/jvmti/jvmti.html)以獲取當前堆在給定狀態。 爲了做到這一點,我想使用FollowReferences(http://docs.oracle.com/javase/6/docs/platform/jvmti/jvmti.html#FollowReferences)

    2熱度

    1回答

    我建立一個實用工具/工具來分析/跟蹤方法部署在Weblogic的10(Java 6中)在Java EE應用程序調用。目的是快速瞭解我們龐大的企業應用程序中的事件流程。 (通過代碼去繁瑣) 我跟了捆綁用JDK6建立我的版本的「跟蹤」演示應用程序。在連接到普通的桌面風格應用程序併成功跟蹤方法調用時,應用程序工作正常。但對於Weblogic,EventQueue.remove正在返回空EventSet。