From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21156 invoked by alias); 24 Dec 2013 14:13:06 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 21143 invoked by uid 89); 24 Dec 2013 14:13:05 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.5 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: mircat.net Received: from mircat.net (HELO mircat.net) (81.9.105.50) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA encrypted) ESMTPS; Tue, 24 Dec 2013 14:13:04 +0000 Received: from [192.168.0.77] (port=59203 helo=dooku.mircat.net) by mircat.net with esmtpsa (TLSv1:CAMELLIA256-SHA:256) (Exim 4.77) (envelope-from ) id 1VvSjE-0000r7-Bh; Tue, 24 Dec 2013 18:13:00 +0400 Message-ID: <52B9966B.8050104@samersoff.net> Date: Tue, 24 Dec 2013 14:13:00 -0000 From: Dmitry Samersoff User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Hui Zhu CC: "gdb@sourceware.org" Subject: Re: How to write native (i.e. C/C++) plugin for gdb? References: <52B97EB4.9070100@samersoff.net> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-IsSubscribed: yes X-SW-Source: 2013-12/txt/msg00077.txt.bz2 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hui, Thank you for the pointer. It useful information but not exactly what I need. I need to implement scenario like one below: (gdb) load-plugin libgdbjvm.so (gdb) attach PID (gdb) jvm show loaded-classes (gdb) jvm show java-threads (gdb) jvm show code-cache etc. - -Dmitry On 2013-12-24 17:15, Hui Zhu wrote: > https://sourceware.org/gdb/current/onlinedocs/gdb/JIT-Interface.html > > Maybe this is helpful. > > On Tue, Dec 24, 2013 at 8:31 PM, Dmitry Samersoff > wrote: Hi Everybody, > > I'm about to write a plugin to deal with complicated data (Java VM > coredump). > > Unfortunately, python is not an option, as I plan to re-use > already existing C++ code of JVM to access internal structures. > > Is there API, documentation, examples of such plugin? > > Any advice is much appreciated. > > -Dmitry > - -- Dmitry Samersoff Saint Petersburg, Russia, http://devnull.samersoff.net * There will come soft rains ... -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.20 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEcBAEBAgAGBQJSuZZrAAoJEHEy08c4gIABfj0H/0biEiP4M41rS2NgiSaVmS6k ttJFi8y3Sb3llU9m/p16CmbK+CRw9bNmLFy1BXETjL+2F2JHTnrn/CDh8Ffotpi6 ZBDDhlPsVQ2Cr+cpk8PKd4omAwj2S+2DYSl4CG9mvnxNqKG4MNVpPRSFnAUlx4WZ rBFODdj1miLUon4X8fbip9wcfpHGP4m8E0DE0uVFWjKTnYCvhBJkSjLTQOvnZOaN nA66YjPR72LvQFFHbH4Ry07Vhh6Lx7uUCQ0nV9ZFUSoHOq1IhgA5I04Z0BzUpJpD dZ3FtKy2xUz3WT+dG3c/HLS1IDJiwksrS1gQ1pUuFYlGzzO5Zru27ehcuRenzg0= =96XW -----END PGP SIGNATURE-----