Jak používat Eclipse ladění JNI kód ​​(Java a C / C ++)

hlasů
21

I když mohu ladit svou aplikaci s Eclipse JDT debugger pro kód v jazyce Java a GDB pro C kód, bych raději používat jediný nástroj pro všechny mé ladění. Zjistil jsem několik projektů, které umožňují „mixed-mode“ ladění v Eclipse a zahrnují podporu pro krokování mezi Java a nativní kód.

Bohužel, jeden tvrdí, že kvalita pre-release a druhý je v současné době neudržovaná. Existují nějaké plug-inů, které přinášejí smíšené funkčnost režim ladění do Eclipse spolehlivým způsobem, nebo mám i nadále používat dvě oddělená ladicí?

Položena 04/05/2010 v 06:03
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
5

Pro ty, kteří chtějí ladit NDK / JNI kód ​​ve verzi Eclipse Juno, to je v podstatě postaven do softwaru Po instalaci Android pluginy a CDT pluginy. Můžete mít problémy, ale protože to je problém, který byl zaveden v C / C ++ vývojové nástroje (CDT 8,1), které ke dni 7/24/12 nebyla stanovena. Pro podrobnosti o problému naleznete na následující odkaz. Pokud chcete jen ladit, čtěte dál.

http://code.google.com/p/android/issues/detail?id=33788

Pokud vše funguje správně, stačí nastavit zarážky v C a ladicích -> Android nativní aplikace . Bohužel, nelze ladit Java a C současně. V případě, že problém je v Javě a chcete ladit tak učinit kliknutím na odkaz Debug as -> Aplikace pro Android .

Pokud to nefunguje správně, a chcete-li zjistit, jak ji správně získat tyto balíčky pracoval pro mě.

  Android DDMS  20.0.1.v201207132230-403220
  Android Development Tools 20.0.1.v201207132230-403220 
  Android Hierarchy Viewer  20.0.1.v201207132230-403220 
  Android Native Development Tools  20.0.1.v201207132230-403220 
  Android Traceview 20.0.1.v201207132230-403220 
  Autotools support for CDT (Incubation)    3.0.1.201202152032  
  C/C++ Development Tools   8.0.2.201202111925  
  C/C++ Development Tools SDK   8.0.2.201202111925
  C/C++ Library API Documentation Hover Help (Incubation)   
  Eclipse SDK   4.2.0.I20120608-1400    
  Tracer for OpenGL ES  20.0.1.v201207132230-403220

Android balíky pochází z nastavení práce s: volba na Eclipse Nápověda-> instalovat nový software ... dialog pro

dl-ssl.google.com/android/eclipse/

Starší 8.02 ... CDT balíky pochází z nastavení práce s: volba do obalů uvolňujících Indigo.

download.eclipse.org/releases/indigo

Pokud je nainstalován, budete muset odstranit Android nástroje a novou verzi CDT před instalací starou verzi CDT. Po instalaci 8,02 ... verzi CDT, můžete nainstalovat Android nástrojů a zahájit ladění.

Zkontrolujte, zda používáte příkaz Build "NDK-build NDK_DEBUG = 1"

Autotools nemusí být požadováno, ale protože je nainstalován Mám ji v seznamu.

Všimněte si, že krokování kód může být nepředvídatelný občas.

Odpovězeno 24/07/2012 v 18:42
zdroj uživatelem

hlasů
3

Nemyslím si, že tam je něco, co jsou dnes k dispozici, které se jej opravit, ale vím, že Doug Schaefer má to dost vysoko na svém seznamu věcí, které chce stihnout. Dávat pozor na svém blogu pro aktuální informace o to.

Odpovězeno 04/05/2010 v 19:45
zdroj uživatelem

hlasů
2

ARM sám vypadá, že má sadu nástrojů: http://ds.arm.com/ds-5-community-edition/

Vyžaduje Eclipse 4.4 ( "Luna").

Odpovězeno 29/11/2011 v 19:09
zdroj uživatelem

hlasů
1

S novým Android ADT svazku (ode dne 05/12/2013), již není potřeba pro starší 8.02 softwarového balíku. Pokud se ocitnete editaci textových souborů se dostat ladění v práci, kterou po staré směry, které již neplatí. Použijte android ADT a ladění as-> Android nativní aplikace. Možná ještě potřeba nastavit NDK_DEBUG = 1, pokud to není již provedeno v nastavení.

Odpovězeno 12/05/2013 v 08:49
zdroj uživatelem

hlasů
0

Eclipse Sequoyah 1.0 je android NDK features..Eclipse 3,6 vlak uvolnění a 3,5 uvolnění začátku června.

Odpovězeno 12/05/2010 v 19:37
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more