我需要从C应用程序分析由JNI invocation API启动的java应用程序,而TPTP工具自然是一个很好的起点。但是,我可以启动应用程序,但我不知道如何连接它进行分析。我意识到这属于“愚蠢的新手”,但我真的有点迷路了。请允许我解释一下:
我已经将JVM选项"-XrunpiAgent:server=controlled“添加到我的java VM启动选项中。
我添加了$ECLIPSE_HOME/plugins/org.eclipse.tptp.platform.ac.linux_ia32_4.4.1.v200808290100/agent_controller/lib to my LD_LIBRARY_PATH
我正在运行Sun Java 1.5.0_10 JVM库
在Eclipse中,我有一个Java项目,其中包含我希望分析的代码。我没有分析启动配置,也不知道需要在其中添加什么。
在这一点上,我的知识走到了尽头;当我启动基于JNI的应用程序时,它只是在VM启动期间停止,并等待代理控制器连接。我需要采取哪些步骤来实现这一点,并从中获取信息?
发布于 2009-01-23 00:08:01
我曾经尝试过使用TPTP,但我从来不能正确地设置它。我建议您尝试使用netbeans附带的分析器来连接您的应用程序。我用它来分析一个带有JNI调用的应用程序,它对我很有帮助。当然,所有本机代码对于分析器来说都是不透明的,它只会告诉您本机调用本身花费了多长时间。
I have a blog entry that explains how to profile Eclipse applications using netbeans, if it helps.
发布于 2009-01-23 07:18:30
您可以使用C分析器来分析您的C代码。它需要编译到您想要分析的库中,但对于查看代码正在做什么很有用。
https://stackoverflow.com/questions/453896
复制相似问题