首页 > 其他分享 >nanomq clion 远程debug尝试

nanomq clion 远程debug尝试

时间:2023-11-23 13:57:30浏览次数:46  
标签:-- api ssh nanomq debug clion

很简单因为nanomq 是基于cmake 开发的对于clion 来说基于debug 就比较方便了,同时因为nanomq
相关依赖都是通过模块的,还是比较方便的,以下是一个简单的debug 测试

环境准备

基于clion 的remote ssh

  • clone 代码
 
git clone https://github.com/emqx/nanomq.git
cd nanomq
git submodule update --init --recursive
  • 配置工具链

  • 配置deployment

主要配置映射

  • cmake 配置profile

  • 部署代码到remote ssh 中

  • 构建nanomq
    在remote ssh 中就行
 
mkdir build && cd build
cmake -G Ninja ..
ninja
  • 添加debug

需要选择构建的二进制程序

  • 添加断点

rest_api.c

  • 请求测试
curl -i --basic -u admin:public -X GET "http://10.0.8.2:8081/api/v4"

效果

说明

nanomq debug 还是比较方便的,基于debug 可以很好的学习内部处理机制

参考资料

https://github.com/nanomq/nanomq
https://nanomq.io/docs/en/latest/api/v4.html

标签:--,api,ssh,nanomq,debug,clion
From: https://www.cnblogs.com/rongfengliang/p/17851372.html

相关文章

  • Flask-debug模式
    不开debug模式的问题修改源代码需要重启程序才会生效程序出错没有错误的详细信息,不利于排查分析开启debug模式 终端执行:pythonapp.py  ......
  • pycharm中debug布局
    由于一直忘记,这里做个笔记吧。为了方便调试代码,如下布局比较方便实用。左侧为调试区,右侧是变量区。成为上面这种格式需要三步:1右键选择layout->restoredefaultlayout得到如下2把从consolt鼠标拖到左下角得到如下3右击frame->layout->去掉frame对号选择......
  • Xdebug延长调试时间
    因为我在phpstorm用xdebug调试时,没过多久就断掉然后出现500服务器错误的现象解决办法1.打开apache的配置文件,在apache\conf\httpd.conf里修改找到这一行并且把前面的注释去掉Includeconf/extra/httpd-default.conf添加这一行Includeconf/extra/httpd-fcgid.conf 2.在apac......
  • FreqScan-Debug及日常更新迭代
    %*************************************咸鱼:毛毛毛毛(tb8392689278)%*************************************#2023.11.20CSDN.Renew.V1修改原有文档中运行步骤(见下)各版本、场景通用*#运行步骤*1.将全部程序文件放置于同一文件夹2.打开SVG_10kw…….slx文件3.打开FreqScan......
  • nanomq 轻量快速的mqtt broker
    nanomq是emqx团队开源的iot边缘mqttbroker,有点是轻量,性能好,同时官方也提供了与Mosquitto对比的介绍nanomq很多功能上与emqx是类似的,包含了rule,自定义auth,gatway协议,基于关系型数据库的存储一张官方的集成玩法一些特点快速 相比mosquitto有10倍的提升轻量 比较小跨......
  • 打印三角形以及Debug
     ......
  • uniapp运行启动时候出现 The current application is running in a custom debugging
    突然出现这个,原来是uniapp说的自定义基座,是在app/src/main/assets/data/dcloud_contro.xml中需要修改hbuilder标签中的debug的值,如果为true则会出现标题的提示,如果改为false则不会出现标题提示的弹窗<hbuilderdebug="false"syncDebug="false"><apps><appappid="__UNI__......
  • Java流程控制12:打印三角形及Debug
    publicclassTestDemo{publicstaticvoidmain(String[]args){//打印三角形5行for(inti=1;i<=5;i++){for(intj=5;j>=i;j--){System.out.print("");}for(intj=......
  • Qt 如何配置CLion标准控制台输出?
    CMake相关问题:即CMakeLists.txt文件中,在add_executable添加了WIN32。即当使用了WIN32标识后,就去掉了控制台,那么自然就没有信息打印出来了。#forexampleadd_executable(${PROJECT_NAME}WIN32${_SRC_FILES}${_PLATFORM_SRC_FILES}${_UI_FILES}${_RES_FIL......
  • Debug
    2023.10.8~10.9题目:P1941[NOIP2014提高组]飞扬的小鸟。做题过程开题:10.8下午三点左右。15:55第一发,寄。同一个写法连寄3发,前两发少拿了点分因为\(n\)和\(m\)写混了。警钟长鸣。不知道什么时候发现同一时间可以向上跳多次,改,交,寄。发现T了4个点,用类似多重背......