如何在Eclipse Android Native Development Kit(NDK)中设置C++断点



我正在尝试使用Android Native Development Kit(NDK)将Linux C++应用程序移植到Android。到目前为止,我已经在Mac上的模拟器上运行了我的移植应用程序。我试着在Eclipse中的C++代码的某一行设置一个断点,但代码在断点处运行而不停。行上的java断点运行良好,只是C++断点似乎没有任何效果,代码只是按照编写和返回的方式运行。

如何在C++代码中设置断点,以便在模拟器中逐步完成正在开发的Android应用程序中的本机代码?

调试Java时不能设置C++断点。您需要运行Debug As > Android Native Application。在Eclipse中,一个可命中的断点有一个勾号。

为了调试为Android本机应用程序,您的应用程序需要有Native Support,您需要有CDT plugin,并且您应该在build命令中添加NDK_DEBUG=1

点击此处了解更多信息。

我不同意Pau Guillamon的回答:

调试Java时不能设置C++断点。

您可以在调试Java时设置C++断点。我使用的是Ubuntu 12.04,在这里你可以这样做:

root#apt-get install gcj-sdk
............................
root#man gcj

要了解更多信息,请参阅:

  • Per Bothner用GCJ编译Java
  • 使用gdb进行Java调试作者:Matt Welsh

最新更新