We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Python + GDB = Javaデバッガ
Javaコードのデバッグは、jdbのようなラインデバッガから NetBeansのようなGUIデバッガまで、さまざまなツールを使うことができます。 一方で、Java VM自身はC++等で書かれているため、そのデバッグは、 GDB等のネイティブ言語用デバッガを使う必要があります。 しかし、実際にデバッグする際に、Javaコードのデバッグツールと JVMのデバッグツールを別々に用意して、同時に使用することは実用的ではありません。 本セッションでは、一つの解決方法として、Python-enabled GDBを紹介します。 Python-enabled GDBでは、Pythonスクリプトを使用しGDBを拡張することで、 Javaコード、ネイティブコード、JVMコードを透過的にデバッグできるようになります。 また、拡張用スクリプトを書くにあたって必要となる、 Java VMの構造や、コーリングコンベンション、 Javaオブジェクトの内部データ構造等、 HotSpot VMの実装解説もあわせて行います。
数村憲治
富士通株式会社
Java VMの開発者。 2015年からJCP(Java Community Process)のExecutive Committeメンバ。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
セッション情報 / Session Detail
タイトル / Title
Python + GDB = Javaデバッガ
概要 / Description
Javaコードのデバッグは、jdbのようなラインデバッガから
NetBeansのようなGUIデバッガまで、さまざまなツールを使うことができます。
一方で、Java VM自身はC++等で書かれているため、そのデバッグは、
GDB等のネイティブ言語用デバッガを使う必要があります。
しかし、実際にデバッグする際に、Javaコードのデバッグツールと
JVMのデバッグツールを別々に用意して、同時に使用することは実用的ではありません。
本セッションでは、一つの解決方法として、Python-enabled GDBを紹介します。
Python-enabled GDBでは、Pythonスクリプトを使用しGDBを拡張することで、
Javaコード、ネイティブコード、JVMコードを透過的にデバッグできるようになります。
また、拡張用スクリプトを書くにあたって必要となる、
Java VMの構造や、コーリングコンベンション、
Javaオブジェクトの内部データ構造等、
HotSpot VMの実装解説もあわせて行います。
カテゴリ / Category
難易度 / Level
種類 / Talk Type
言語 / Language
講演者情報 / Speaker
氏名 / Name
数村憲治
所属 / Company or Communities
富士通株式会社
講演者紹介 / Bio
Java VMの開発者。
2015年からJCP(Java Community Process)のExecutive Committeメンバ。
コミュニティ活動、BlogのURL、Twitterアカウントなど / Activities
The text was updated successfully, but these errors were encountered: