IDE远程调试

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

IDE远程调试

一、GO

1.1 安装delve

注意:安装dlv后要检查是否将 G O P A T H / b i n 放入 GOPATH/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运行

二、C++

2.1 服务端安装gdbserver

apt install -y gcc g++ make gdb gdbserver
复制代码

2.2 编译并运行gdbserver

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

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

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

三、Python

3.1 Add Interpreter

Snip_12-04_02-27-22

3.2 设置运行控件

四、JAVA

4.1 在服务端启动jar

# 命令行添加参数,监听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 本机调试配置

Guess you like

Origin juejin.im/post/7077182224315088932