为此我发现Clion可以做到自动同步本场代码或自己下载远程代码同步到本地,以及调试在远程机器上运行的代码,为此记录下来。 简介 CLion 是一款专为开发 C 及 C++ 所设计的跨平台 IDE。...环境准备 操作系统: macOS / Windows IDE: CLion 源码路径: Node Master 自动同步 [设置远程链接] 打开CLion的设置,进入到 Preferences | Build...(Path mappings) 远程调试连接成功后,像本地调试一样,可以设置断点,单步跟踪等 调试需要本地和远程的代码一致 两个方法设置远程配置 方法一、 远程gdbserver的启动 远程调试依赖gdbserver...PID> [attash成功后] 打断点开始调试 [开始调试] 点击小虫子开始调试 [打断点] 我们可以看到代码停止到了断点处 Variables 是可以自己设置的watch 和正常调试方式一样啦 用CLion...[添加Application] 添加Application来跑我们的程序 [远程运行] 远程运行,本地输出结果 [远程调试] 远程运行,本地自动调试 总结 配置CLion中的同步信息:同步到哪台机器的哪个目录
打开debug configuration,增加一个Application,Target选postgres,Executable选择到源码目录的src/back...
,我选择了CLion,为此还特意选定了一个风火轮图标。...进入CLion配置整个MySQL源码环境,从系统命令行配置到IDE的配置切换,整个过程个把小时就差不多了。 ?...如果在查看代码中喜欢查看上下文,做下更细致的调试,我想这个工具的粒度和支持要更强大,细腻。...启动MySQL的过程,配置和命令行方式是一样的,只是通过CLion启动,然后就可以开启调试模式,得到一些更具体的信息了。 ?...这是基本真实环境下的开发调试,而且代码和服务都是在环境中真实可见的,这种体验和学习效果强烈推荐。
远程调试-附加 vs2019,msvsmon.exe启动对应程序的版本,x86对应x86 ?...vs中选择附加调试,vs低版本的远程调试需要本机和远端的用户名和密码完全相同,vs2019试了下,没有这个问题了 ?...远程调试-启动 远端配置共享目录,然后选择程序路径 \remote-pc\share-directory\dest.exe ? 运行即可远程启动调试
阅读源码过程中,最好可以手动调试,重复了解代码的实现,所以编译和调试MySQL代码很重要,不过整个过程中还是遇到了一些坑,所以这里记录一下整个过程和遇到的坑。...编译命令 我们首先需要使用 cmake 进行编译,可以直接使用命令行,也可以用 Clion 开发后,配置对应的cmake编译配置。...Clion 调试 如果Clion的CMake执行成功后,就会出现对应的 Run / Debug Configurations 选项,里边会有名称为mysqld的选项,它就是 MySQL Server 启动的选项...然后就可以看到我们在clion中设置断点的代码逻辑被拦截,下面我们就可以进行调试和代码阅读了。...后记 我个人有关 MySQL 源码编译和调试的过程就如本文所示,后续就开始相关源码的阅读和学习了。
Clion 调试 Caffe C++ 源码 环境:Ubuntu14.04,Caffe,Clion2017.2 1....Clion - Ubuntu 安装 官网下载 Clion 的 .tar.gz 压缩包 Clion-Linux 解压压缩包到当前文件夹 tar -zxvf Clion-2017.2.3.tar.gz...Clion 调试 Caffe C++ 源码 编译 caffe-master 用 Clion 打开编译后的 caffe-master 配置参数: 在右上角配置 ?...设置断点 根据情况,打开需要调试的代码文件,点击相应的代码行左边,设置断点(红色实心圆). 开始调试 点击 Clion 右上角配置旁的蜘蛛状绿色图标,开始调试. ...下调试caffe出现提示cannot find -lopencv_dep_cudart [2] - Linux下Caffe如何调试
环境 macOS Catalina clion2020.1 cmake boost 首先从 GitHub 获取 mysql 源码,直接通过 git pull 拉取代码。切换到 5.7 分支。...usr/local/Cellar/mysql/8.0.21_1/bin/mysqld: Shutdown complete (mysqld 8.0.21) Homebrew. debug启动参数,并调试
昨天改了半天还改成功, 但是其中的写法可以学习参考 导入源码到CLION 打开CLION -> New CMake Project from Sources 然后选择JDK源码目录,然后按默认勾选,点...保留下来的CMakeList.txt 主要有两部分: 一.include_directories 这个是为了构建代码索引, 在Clion中看起来不是全面飘红 二.add_executable 这个是为了能在.../xiaodaojava/openjkd11-CmakeList 开始调试 在右上角,和idea一样的位置,创建一个Cmake Application 然后我们把断点打到jdk11/src/java.base.../share/native/libjli/java.c 394行 如下图所示: 然后点击debug运行: 可以看到进入断点,并且在Debug面板可以看到我们传入的-version参数 在调试过程中,会遇到...SIGSEGVprocess handle --pass true --stop false SIGBUS 如下图所示: 然后放过断点继续运行,可以看到, 这次程序没有意外暂停, 而且在控制台输出 总结 开始的调试并不麻烦
编辑 tomcat/bin/catalina.sh 把 localhost 改 0.0.0.0,否则 tomcat远程调试只能本机访问 if [ "$1" = "jpda" ] ; then if...启动调试
前言 实际开发中由于项目是部署在Linux服务器上,本地开发可以通过debug进行调试,然而在服务器上运行时出现问题无法直接定位到具体是哪行代码出现了bug,加大问题的排查,好在在idea中可以实现远程调试...,本文就这个问题进行学习 实际操作 新增远程debug 设置好Host之后点确定复制jvm参数 jvm参数为: agentlib:jdwp=transport=dt_socket,server=...y,suspend=n,address=5005 打包项目将得到的jar包推送到远程服务器,并启动项目,命令为: java -Xdebug -agentlib:jdwp=transport=dt_socket...,server=y,suspend=n,address=5005 -jar meas.jar 启动本地的远程调试 agentlib:jdwp=transport=dt_socket,server=y...,suspend=n,address=5005 开放5005端口 启动本地调试 该问题尚未解决: 参考视频网址:https://www.bilibili.com/video/BV1Vb4y1Q7KJ?
配置IDEA远程调试 菜单Run - Edit Configurations… 增加远程配置 填写远程服务IP,调试端口,选择待调试的模块路径 复制用于remote JVM的命令行参数 2....增加启动参数,重启远程服务 使用第一步配置获取的命令行参数 -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=*:5005...启动远程调试 选择远程调试项目 执行调试 启动调试输出如下 Connected to the target VM, address: '10.1.2.221:5005', transport: 'socket
IDEA 远程调试,像运行本地代码一样调试远程主机上的程序,以排查远程程序的BUG或代码执行流程。...概述 原理:本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息。 被调试程序的远程虚拟机:作为 Debug 服务端,监听 Debug 调试指令。...调试程序的本地虚拟机:IDEA 中配置的 Remote Server,指定 Debug 服务器的Host:Port,以供 Debug 客户端程序连接。...permanent #重载入添加的端口: firewall-cmd --reload #移除指定端口: firewall-cmd --permanent --remove-port=20400/tcp 远程服务中开启...Configurations,打开“Run/Debug Configurations”窗口; 点击工具栏上的“+”按钮,下拉菜单中选择“Remote”或者“Remote JVM Debug”; 设置 Host 为远程服务器的域名或
主要内容 tomcat 远程debug tomcat-manager psi-probe监控 tomcat调优 JDWP 协议 修改startup.sh ## exec "$PRGDIR"/"$EXECUTABLE..." start "$@" exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@" 修改catalina.sh,放开调试地址。...在配置列表中,下拉选择配置,执行调试。 ? 在idea中设置断点,浏览器中访问url,触发函数。 debug可以在任意时刻对线上系统进行调试。...普通进程调试 命令行添加下面参数: -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
2、执行startup.bat,启动tomcat,第一行出现Listening for transport dt_socket at address: 8000表示tomcat已经启动远程调试。 ?...3、在Debug Configurations增加远程调试配置,Port与上面的端口保持一致。 ?...4、验证,访问地址http://127.0.0.1:8080/rdebug/test/debug,eclipse能够正确调试。 ?
一、什么是debug远程调试? 二、远程调试的条件是? 三、为什么用到debug远程调试,实际应用有那些? 四、如何使用debug远程调试? 什么是debug远程调试?...大家都知道debug本地调试,就是再自己的代码上打一个断点,然后debug运行就可以本地调试,那么远程调试就是,代码再虚拟机上运行。自己可以看到虚拟机上运行的一些变量值等。 远程调试的条件是?...为什么用到debug远程调试,实际应用有那些? 比如你发布了代码,但是结果跟你本地结果不一致,那么 如果可以直接再虚拟机上进行调试,哪效果肯定杠杠的。。一般实际应用,比如我就是再 接口调试。...如何使用debug远程调试? 点击项目右键---debug as ---configuration ? 右键 new ? name: 名字。随便取 project: 就是你要调试的项目是那个一。...Host: 你远程主机的 ip 地址 Port: 端口号 ? 这样就好了 本地设置好了,哪服务器如何设置呢? 如果是tomcat 就可以这样设置 修改tomcat的启动脚本startup.bat。
远程调试的原理 本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息。 被调试程序的远程虚拟机:作为 Debug 服务端,监听 Debug 调试指令。...调试程序的本地虚拟机:IDEA 中配置的 Remote Server,指定 Debug 服务器的Host:Port,以供 Debug 客户端程序连接。...如何进行远程调试 idea设置 [在这里插入图片描述] 远程项目设置 idea设置好了,复制命令行参数,我们需要去启动项目的地方设置,启动项目有通过tomcat启动的,也有通过springboot内置tomcat...[在这里插入图片描述] 问题 可能需要远程服务器的防火墙放行5005端口 ### sudo vim /etc/sysconfig/iptables -A INPUT -m state --state NEW...-m tcp -p tcp --dport 5005 -j ACCEPT ### 重启生效: sudo systemctl restart iptables 远程代码需要与本地代码完全一致 参考:https
现在很多项目都是直接部署到服务器上,通常都是没有GUI界面的,也就是说没有办法进行本地调试。...在日常工作中远程调试是非常重要的一个技能,虽然说这个没办法解决线上问题,但是可以在测试环境下进行远程调试从而找到线上问题的解决方法,因为这种方式比日志更加清晰,操作难度更低。...下面通过调试weblogic服务器的方式来进行举例(为什么用weblogic,因为我刚好不会哈哈,工作需要才接触的)。...weblogic是有自己的调试方式的,但是我没有深究,这个对于我要表述的内容关系不大,因此没有说明。...IDEA设置 按照如图所示步骤即可配置好调试模式,名字改不改其实关系不大。 导入JAR包 根据bug出现的位置去找到对应的jar,小项目最好导入一整个,这样可以全局检索到。
1.如何使用远程Master Debug 在Master端的spark-env.sh文件中添加如下参数 export SPARK_MASTER_OPTS="-Xdebug -Xrunjdwp:transport...information unavailable 4860 Jps 通过IDE 建立一个remote application Master主机IP 10000 在本地的代码打断点,debug按钮开始调试...---- 2.如何使用远程Worker Debug 在Worker所在节点的配置文件中添加一个环境变量 export SPARK_WORKER_OPTS="-Xdebug -Xrunjdwp:transport...information unavailable 2923 Jps 用一个IDE工具连接 建立一个remote application 172.16.0.12 10001 在本地的代码打断点,debug按钮开始调试...cn.itcast.spark.WordCount的main方法 用一个IDE工具连接 建立一个remote application 172.16.0.13 10002 在本地的代码打断点,debug按钮开始调试
---- pycharm 2021.12 1 创建本地文件 远程服务器上已经有一个文件了。现在你在本地创建一个同名文件。
领取专属 10元无门槛券
手把手带您无忧上云