参考Mac编译Hadoop源码编译好Hadoop源码后,就可以单步debug追源码了。
当然,本文不仅适用于debug Hadoop源码,可以无缝迁移到其他框架。
版本声明
· 源码:Apache Hadoop 2.6.0
· 系统:macOS 10.12.4
· JDK:oracle jdk 1.7.0_79
· IDE:IntelliJ IDEA 2017.2.3
2024年10月27日
参考Mac编译Hadoop源码编译好Hadoop源码后,就可以单步debug追源码了。
当然,本文不仅适用于debug Hadoop源码,可以无缝迁移到其他框架。
版本声明
· 源码:Apache Hadoop 2.6.0
· 系统:macOS 10.12.4
· JDK:oracle jdk 1.7.0_79
· IDE:IntelliJ IDEA 2017.2.3
2024年10月27日
Java 中的 @SuppressWarnings 注解指示被该注解修饰的程序元素(以及该程序元素中的所有子元素)取消显示指定的编译器警告,且会一直作用于该程序元素的所有子元素。例如,使用 @SuppressWarnings 修饰某个类取消显示某个编译器警告,同时又修饰该类里的某个方法取消显示另一个编译器警告,那么该方法将会同时取消显示这两个编译器警告。
@SuppressWarnings 注解主要用在取消一些编译器产生的警告对代码左侧行列的遮挡,有时候这样会挡住我们断点调试时打的断点。如下图所示。
2024年10月27日
Eclipse PHP开发工具(PDT)经过了这一年的发展,颇有成效。
在Eclipse Oxygen的开发期间(2016年7月至2017年6月),PDT项目发布了Eclipse Simultaneous Release每个更新的功能版本:PDT 4.1与Neon.1,PDT 4.2与Neon.2,PDT 4.3与Neon.3,PDT 5.0与 Oxygen。在这四个版本中,引入了对PHP 7.1,Composer,PHPUnit和PHP分析工具与内置PHP服务器集成等的支持。
2024年10月27日
写在前面:
本文章为《ARM Cortex-A7裸机开发篇》系列中的一篇,全系列总计11篇。笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。
2024年10月27日
MyEclipse 包括 50 多个用于在开发期间部署应用程序的服务器连接器,本教程为您提供有关 MyEclipse 应用程序服务器的一些基础知识。你将学到最后一部分内容:
2024年10月27日
在某些情况下,我们需要对于内核中的流程进行分析,虽然通过 BPF 的技术可以对于函数传入的参数和返回结果进行展示,但是在流程的调试上还是不如直接 GDB 单步调试来得直接。本文采用的编译方式如下,在一台 16 核 CentOS 7.7 的机器上进行内核源码相关的编译(主要是考虑编译效率),调试则是基于 VirtualBox 的 Ubuntu 20.04 系统中,采用 Qemu + GDB 进行单步调试,网上查看了很多文章,在最终进行单步跟踪的时候,始终不能够在断点处停止,进行过多次尝试和查询文档,最终发现需要在内核启动参数上添加
2024年10月27日
本文内容和前两篇文章具有连续性,请根据需要阅读。
在Ubuntu主机端使用gdb-multiarch实现远程调试之后,接下来使用说明在Eclipse中实现远程调试的方法。
通过菜单选择[Run]-[Debug Configurations...]启动调试配置信息设定画面之后,选择[C/C++ RemoteApplication]项目之后,鼠标右键选择[New Configguration]功能。具体参照下图:
2024年10月27日
Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来复现和修复bug;当有特殊的监控需求时(例如:监控物联网设备),我们也可以很方便地进行二次开发,编译和安装自定义的Zabbix版本。
本文将会演示如何在Eclipse中导入Zabbix的源码,并且对Zabbix的zabbix_agentd、zabbix_server、zabbix_get和zabbix_sender进行简单调试。