精华内容
下载资源
问答
  • 欢迎访问我的GitHubhttps://github.com/zq2599/blog_demos内容:原创文章分类汇总及配套源码,涉及Java、Docker、K8S、Devops等在深入学习elasticsearch的过程中,遇到有疑惑的源码时,如果能打断点单步调试,往往会...

    欢迎访问我的GitHub

    https://github.com/zq2599/blog_demos

    内容:原创文章分类汇总及配套源码,涉及Java、Docker、K8S、Devops等

    在深入学习elasticsearch的过程中,遇到有疑惑的源码时,如果能打断点单步调试,往往会取得事半功倍的效果,今天的实战内容就是通过IntelliJ IDEA远程连接运行中的elasticsearch服务,然后单步运行代码

    环境信息

    本次实战会用到两台电脑,一台Ubuntu运行着elasticsearch6.1.2版本,另一台Win10运行着IntelliJ IDEA,详细的版本信息如下:

    1. 操作系统:Ubuntu 18.04.2 LTS
    2. JDK:1.8.0_191
    3. Gradle:4.6
    4. elasticsearch:6.1.2
    5. IntelliJ IDEA:2018.2.4 (Ultimate Edition)

    当然,您也可以将elasticsearch和IntelliJ IEDA运行在同一台电脑上,并没有什么差别;

    Ubuntu上的操作

    在Ubuntu上做以下设置:

    1. 打开elasticsearch-6.1.2/config/jvm.options文件,在尾部增加以下一行内容,注意5678是个没有被占用的端口:
    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5678
    1. 正常启动elasticsearch,如果没有选择后台启动,可以在控制台看到如下信息,可见已经开始监听5678端口了:
    Listening for transport dt_socket at address: 5678[2019-04-20T07:10:36,449][INFO ][o.e.n.Node               ] [] initializing ...[2019-04-20T07:10:36,570][INFO ][o.e.e.NodeEnvironment    ] [stNJgHX] using [1] data paths, mounts [[/ (/dev/sda2)]], net usable_space [93.5gb], net total_space [109gb], types [ext4][2019-04-20T07:10:36,570][INFO ][o.e.e.NodeEnvironment    ] [stNJgHX] heap size [990.7mb], compressed ordinary object pointers [true][2019-04-20T07:10:36,572][INFO ][o.e.n.Node               ] node name [stNJgHX] derived from node ID [stNJgHXSQZObhO-ze917hA]; set [node.name] to override

    IntelliJ IDEA上的操作

    elasticsearch启动成功后,回到要运行IntelliJ IDEA的电脑上,执行以下操作:

    1. 下载elasticsearch6.1.2源码,地址是:https://github.com/elastic/elasticsearch/releases
    2. 上述网站中有各个版本的release,找到我们需要 的6.1.2版本,然后下载压缩包,如下图:258fab9e77f833df2ce1f853032772e7.png
    3. 下载完毕后,解压得到elasticsearch-6.1.2目录,打开命令行进入该目录,执行gradle idea,将源码生成IntelliJ IDEA工程:
    gradle idea
    1. 打开IntelliJ IDEA,用import的方式导入上述工程,注意选择类型为Gradle,如下图:ace4371b254c9f880e13e142eaddeac3.png
    2. 注意Gradle的版本号,推荐4.6版本,如下图:298fb2704696100816b23bdcf61d9175.png
    3. 等待IDEA导入依赖和构建完成,如下图:a7a9bc55ca675d56ab890839ac474b04.png
    4. 源码导入成功后开始远程调试,菜单操作如下图:759cefcd3edf77d2bfe8fa4c530da6eb.png
    5. 新增一个远程配置,如下图:b4c43e23ae579414cc90a873be3f72e8.png
    6. 在新配置项的设置窗口,按照下图所示进行配置,输入合适的配置名称,elasticsearch服务所在机器的IP地址,端口号5678,然后点击底部的OK按钮:0bac8eea9ceb3fea8ed2be283fd8d5e6.png
    7. 如下图,这时候在工具栏上可以看见上面配置的elastic6.1.2,选中后点击红框2中的debug按钮,即可开始远程连接:a8311a4ce638442a158d79c2678e2531.png
    8. 如果网络连接正常,会提示远程连接成功,如下图:e06f1ca3ac09b5ec4845836555ac42e0.png
    9. 来试试断点的效果吧,打开类org.elasticsearch.rest.RestController,这是elasticsearch处理web请求的入口类,在dispatchRequest方法中打个断点,位置是调用tryAllHandlers方法那一行,如下图红框所示:28f903a3625cb2058e9be3ab9ba06fac.png
    10. 向elasticsearch发起一次PUT请求,创建名为"index101"的索引,url是"http://192.168.50.75:9200/index101",此时断点会立即生效,如下图,线程调用栈一目了然,是基于netty的server服务,变量值也应有尽有,对我们阅读源码很有帮助:4ac375f9ceea35389058f238f2f8bfd9.png至此,IntelliJ IDEA远程调试elasticsearch的实战就完成了,在您学习elasticsearch的过程中,希望本文能给您带来一些参考。

    建议

    除了远程调试,自己修改和编译elasticsearch源码也是有效的学习手段,推荐您参考文章《Elasticsearch6.1.2源码下载和编译构建》

    展开全文
  • 西马大数据:hive源码解读(2)-idea初运行文件介绍hive的三个重要组成部分serde:包含hive内置的序列化解析类,允许用户自定义序列化和反序列化解析器metastore:hive元数据服务器,用来存放数据仓库中所有表和分区的...

    西马大数据:hive源码解读(2)-idea初运行

    文件介绍

    9d08ec8c17ccbfb88867cecad1ae62ec.png

    hive的三个重要组成部分

    • serde:包含hive内置的序列化解析类,允许用户自定义序列化和反序列化解析器
    • metastore:hive元数据服务器,用来存放数据仓库中所有表和分区的信息,hive元数据建表sql。
    • ql:解析sql生成的执行计划(了解hive执行流程的核心)

    其他

    • cli:hive命令行入口
    • common:hive基础代码库,hive各组件信息的传递是通过hiveconf类管理的
    • service:所有对外api接口的服务端,可以用于其他客户端与hive交互,例jdbc
    • bin:hive执行的所有脚本
    • beeline:hiveserver2提供的命令行工具
    • findbugs:在java程序中查找bug的程序
    • hwi:hive web页面的接口
    • shim:用来兼容不容版本的hadoop和hive的版本
    • hcatalog:Apache对于表和底层数据管理统一服务平台,hcatalog底层依赖于hive metastore
    • ant:此组件包含一些ant任务需要的基础代码

    辅助组件

    • conf:包含hive配置文件,hive-site.xml等
    • data:hive所有的测试数据
    • lib:hive运行所有的依赖包

    idea远程调试

    idea edit configurations 添加 remote

    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000

    9c701df385568080b2f89d3d5956255f.png

    2、CliDriver 打断点

    3、命令行输入

    hive --debug

    4、idea点击debug hiveCliRemote

    这样就可以进入远程调试。分析hive源码时,本地调试起来比较方便。

    展开全文
  • Socket调试工具2.0源码

    2008-01-31 19:32:08
    本软件是用VB编写的,Socket发送和接收的程序,可以作为客户端,或服务器端使用,本上上传的是源码
  •  最近在研究 TI Cortex-M3 LM3S8962 调试TCP时,找了一些TCP&UDP调试工具,用起来不怎么习惯。随后自己写了一个调试工具,现与君共享!代码全部公布,喜爱者共同学习完善之! 该 Tcp & Telnet 调试工具,主要用于 ...

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                    最近在研究 TI Cortex-M3 LM3S8962 调试TCP时,找了一些TCP&UDP调试工具,用起来不怎么习惯。随后自己写了一个调试工具,现与君共享!代码全部公布,喜爱者共同学习完善之!

    该 Tcp & Telnet 调试工具,主要用于 TCP、Telnet 调试,它具有以下特点:

    ① 不同的色彩,突出显示RX和TX信息内容;
    ② 支持字符串或十六进制发送、显示;
    ③ 自定义按钮组可定义经常使用的命令;
    ④ 一键点击导出/打印通讯日志。


    1、使用说明

    (原文件名:userguide.png)
    2、调试运行界面

    (原文件名:run.png)
    3、基于VS2010开发

    (原文件名:vs2010.png)
    4、源码下载ourdev_570281.rar(文件大小:119K)(原文件名:Telnet CustomButton.rar)           

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • Android 4.0以后版本的网络连接必须在非主线程中调用 特此教程 制作教程参考博客 http://coder.beitown.com/archives/757
  • TCP/UDP socket 调试工具

    2013-05-21 18:49:45
    好用的TCP/UDP Socket调试工具。不包含源码
  • SOCKET调试工具与压力测试小工具源代码 C#源码,调试通过,非常好用VS2008编译
  • 最近在研究 TI Cortex-M3 LM3S8962 调试TCP时,找了一些TCP&UDP调试工具,用起来不怎么习惯。随后自己写了一个调试工具,现与君共享!代码全部公布,喜爱者共同学习完善之! 该 Tcp & Telnet 调试工具,主要用于 ...
    最近在研究 TI Cortex-M3 LM3S8962 调试TCP时,找了一些TCP&UDP调试工具,用起来不怎么习惯。随后自己写了一个调试工具,现与君共享!代码全部公布,喜爱者共同学习完善之!

    该 Tcp & Telnet 调试工具,主要用于 TCP、Telnet 调试,它具有以下特点:

    ① 不同的色彩,突出显示RX和TX信息内容;
    ② 支持字符串或十六进制发送、显示;
    ③ 自定义按钮组可定义经常使用的命令;
    ④ 一键点击导出/打印通讯日志。


    1、使用说明

    (原文件名:userguide.png)
    2、调试运行界面

    (原文件名:run.png)
    3、基于VS2010开发

    (原文件名:vs2010.png)
    4、源码下载ourdev_570281.rar(文件大小:119K) (原文件名:Telnet CustomButton.rar)
    展开全文
  • AIR版Socket局域网端口调试工具 1.0 的源码
  • C#Socket工具源码

    2018-12-21 13:19:45
    一个Demo作为调试工具,或者学习Socket,包含Socket、TCP、UDP客户端服务端
  • 【实例简介】此为Java实现的TCP调试助手,有界面和源码,可直接运行,方便TCP网络调试,包含客户端和服务端。涉及socket、多线程、hexStringTobytes、bytesToHexString.【实例截图】【核心代码】SocketTool-Java└─...
  • C#超级通信调试工具源码 源码描述: 软件名称:C#超级通信调试工具 功能概要: 1.串口,TCP服务端/客户端,UDP服务端/客户端通讯调试 2.支持Hex,ASCII,UTF8,GB2312编码调试 3.接收数据可通过右键菜单一键计算Hex...
  • 6.Socket通信监视器 7:Ping调试 --------------------- 作者:知秋物联 来源:CSDN 原文:https://blog.csdn.net/sqqyq/article/details/11721485 版权声明:本文为博主原创文章,转载请附上博文链接!
  • 1.串口,TCP服务端/客户端,UDP服务端/客户端通讯调试 2.支持Hex,ASCII,UTF8,GB2312编码调试 3.接收数据可通过右键菜单一键计算Hex对应的数值 4.字节计算器/检验值计算器(CRC16,...6.Socket通信监视器 7:Ping调试
  • mac os系统下的socket网络调试工具

    热门讨论 2014-05-01 19:14:22
    网上找的源码,我编译了一下。上传上来方便使用。
  • 安卓串口调试 工具 APK 和源码,经本人 修改过的,eclipse 导入就能用.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • C#通讯调试工具v3.0源码 本软件主要功能如下: 1.串口,TCP服务端/客户端,UDP服务端/客户端通讯调试; 2.支持Hex,ASCII两种格式的命令调试; 3.接收数据可通过右键菜单一键计算Hex对应的数值; 4.字节计算器/检验...
  • 1.串口,TCP服务端/客户端,UDP服务端/客户端通讯调试 2.支持Hex,ASCII,UTF8,GB2312编码调试 3.接收数据可通过右键菜单一键计算Hex对应的数值 4.字节计算器/检验值计算器(CRC16,...6.Socket通信监视器 7:Ping调试
  • qt4.8编写的tcp调试助手,虽然和现在的qt5有些差异,但是差别不大,稍作修改就可以编译通过,socket部分差别不大的。附件中有编译好的可执行的程序,大家可以下载运行一下;wuquan-1230.blog.163.com 做为学习交流吧...
  • Socket报文和端口测试工具的开发(提供源码

    千次阅读 热门讨论 2013-10-31 09:49:04
    因为自己经常做Socket开发,经常要调试和维护多个服务器端和客户端的通信、报文数据等,网上的工具都是功能简单,用的不爽,所以一直都想自己写一个。... 已下载 822 次 Socket测试工具源码 已下载 89
  • Socket测试工具

    热门讨论 2013-01-28 22:26:55
    提供给大家使用,源码可以随便使用和修改,欢迎多提意见,让这个工具更易用,方便Socket编程开发人员使用和调试,详细内容参见www.ltmonitor.com。主要的功能如下: 1.建立Socket测试服务器端和测试客户端,并向...
  • 摘要:网络上基于socket通信的例子很多,但要么代码不好用,要么...也可以和其他socket程序通信,测试与网上下载的“TCPUDP端口调试工具SocketTool V2.2绿色版”通信没有问题。 ; 作者技术交流邮箱: sa978bl@139.com
  • 除了wire shark 大佬们还知道还有什么工具可以方便抓包调试吗,本人最近在调试一款远控,想了解下这款源码如何发包通讯等等,需要一款抓包软件来辅助调试,不然总在抓瞎 麻烦大佬们了 主要是抓Socket通讯方面的...
  • 因为自己经常做Socket开发,经常要调试各种协议,如TCP、UDP和SIP等协议,还要维护多个服务器端和客户端的通信、报文数据等,网上的TCP和UDP测试工具都是功能简单,用的不爽,特别是二进制报文的发送支持上还有压力...
  • CsharpSocket

    2018-04-13 17:36:57
    TCP/UDP调试工具源码,支持TCP和UDP 的客户端及服务端多方收发消息。供新手学习
  • SocketTool

    2018-04-13 17:35:03
    TCP/UDP调试工具源码,支持TCP和UDP 的客户端及服务端多方收发消息。供新手学习
  • supersocket

    2018-08-30 17:03:14
    Socket客户端调试工具SocketTool,下载地址:http://pan.baidu.com/s/1dDcZCfJ 官方网址:http://www.supersocket.net/  源码:http://supersocket.codeplex.com/releases/view/161987 官方文档:...
  • 监视服务器端呈现(通过Socket.io) 过滤事件/动作并关注应用程序状态的特定部分 监视状态的特定部分的变化 过滤事件源 清除所有事件或添加红色标志,以便您知道哪些是新事件 哲学 如果您构建软件,则可能知道调试...
  • 1 设计内容: 1.1 开发一个运行于LINUX平台局域网内部的通信软件,主要功能包括: 1、有方便实用的聊天界面; 2、可以实现对局域网内任意电脑...2.3 掌握Linux环境下图形工具包GTK和网络编程中socket“套接字”的使用;

空空如也

空空如也

1 2 3 4 5 6
收藏数 113
精华内容 45
关键字:

socket调试工具源码