Chromium用于android eclipse调试/DDD用于Chromium C++调试

Chromium for android eclipse debugging / DDD for chromium C++ debugging

本文关键字:调试 用于 Chromium C++ DDD eclipse android      更新时间:2023-10-16

我正在为android开发一个使用Chromium的简单项目。有没有办法通过eclipse调试器调试Chromium C++代码?

现在我有可能使用GDB或DDD通过终端调试C++。如果如何使用DDD,这里有简短的说明:

1.安装ddd应用程序

sudo apt-get install ddd

2.更改chrome/src/build/android 目录中的adb_gdb文件

 change the line $GDB $GDBARGS -x $COMMANDS && to 
 ddd --debugger $GDB $GDBARGS -x $COMMANDS &&
  1. cd/铬/src

  2. 。build/android/envsetup.sh

  3. build/android/adb_install_apk.py--apk ContentShell.apk

  4. build/android/adb_run_content_shell

  5. build/android/adb.gdb_content_shell

  6. DDD应用程序(例如,如何使用)

    a。文件->开源->过滤器->设置文件名"ipc_chnnel_proxy.cc"->打开

    b。在函数ChannelProxy::Context::OnMessageReceived 中设置断点

    c。运行命令Cont

    d。DDD将在此断点中断

请参阅https://code.google.com/p/chromium/wiki/LinuxEclipseDev特别是"Optional:Building-interEclipse"部分。它仍然有点古怪,但大部分时间都有效。

我从Eclipse中获得了一个调试Chromium for Android的工作解决方案。它涉及到按照您在步骤2中提出的想法创建一些包装器。您的建议缺乏告诉Eclipse使用调试脚本的方法,但可以通过适当调整Eclipse中的调试配置来使用gdb/mi调试器并打开适当的包装器。

所有步骤都在本文中进行了解释:http://blogs.igalia.com/eocanha/2014/10/14/hacking-on-chromium-for-android-from-eclipse-part-2