本文已参与「新人创作礼」活动,一起开启创作之路。

IDE远程调试

一、GO

1.1 安装delve

注意:安装dlv后要检查是否将GOPATH/bin放入JavaGOPATH/bin放入PATH

即检查在任意目录能否执行dlv

go install github.com/go-delve/delve/cmd/dlv@latest

1.2 编译并执行代码

go build -gcflags "all=-N -l" -o main main.go   # 编译golang代码
# 开启delve服务,其中param是golang程序的参数,可省略
dlv --listen=:22345 --headless=true --api-version=2 --accept-multiclient exec ./main param

1.3 在goland运行

IDE远程调试

二、C++

2.1 服务端安装gdbserver

apt install -y gcc g++ make gdb gdbserver

2.2 编译并运行gdbserver

make
gdbserver :22345 ./main  # 运行main文件,监听22345端口

2.3 将编译后的可执行文件同步回本机

此处,nachos为可执行文件,其他路径为项目目录映射

IDE远程调试

三、Python

3.1 Add Interpreter

IDE远程调试

IDE远程调试

3.2 设置运行控件

IDE远程调试

四、JAVA

4.1 在服务端启动jagit教程r

# 命令行添加参数,监听22345端口
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=22345 -jar main.jar
# 若,修改tomcat配置并重启
## vim $CATALINA_HOME/bin/catalina.sh
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=22345"

4.2 本机调试配置

IDE远程调试