调试的时候的断点

Suspend Policies

Specifies whether to pause the program execution when the breakpoint
is hit.

Non-suspending breakpoints are useful when you need to log some
expression without pausing the program (for example, when you need to
know how many times a method was called) or if you need to create a
master breakpoint that will enable dependent breakpoints when hit.

The following policies are available for the breakpoints that suspend
program execution:

All: all threads are suspended when any of the threads hits the
breakpoint.

Thread: only the thread which hits the breakpoint is suspended.

If you want a policy to be used as the default one, click the Make
default button.

如何删除 idea 的缓存

~/Library/Caches/JetBrains/IntelliJIdea2021.2/caches

JPS增量注释处理已禁用.部分重新编译的编译结果可能不正确

在IntelliJ IDEA中运行应用程序时发出警告:

JPS incremental annotation processing is disabled. Complilation
results on partial recompilation may be inaccurate.

由于IDEA的构建是增量式的,因此它使用包装器接口来收集一些数据,这些数据将有助于增量式分析来正确地编译受更改影响的文件.

-Djps.track.ap.dependencies = false 选项(如果添加到以下位置):

文件|设置/首选项|构建,执行,部署|编译器|构建流程VM选项字段将禁用在调用Filer方法时由注释处理器指定的依赖项的收集.

在更高版本的IntelliJ中,该设置现在位于:

文件|设置|构建,执行,部署|编译器|共享的构建过程虚拟机选项

remote

先让机器能够对 vscode remote:

1
2
3
4
5
6
7
8
9
cd ~/.ssh
# -t ed25519: 这个选项指定了要生成的密钥类型。ed25519 是一种现代的、安全的密钥算法,提供与 RSA 4096 位密钥相当的安全性,但密钥更短,速度更快
-C "username@xxx.com": 这个选项用于为生成的密钥添加一个注释(comment)。通常,这个注释是你的电子邮件地址,用于标识密钥的所有者。
ssh-keygen -t ed25519 -C "username@xxx.com"

# 上传公钥到机器,本机后面remote的时候选私钥
ssh-copy-id -p 36000 root@ip

vim ~/.ssh/config

1
2
3
4
5
Host xxx-DevCloud
HostName ***你的 devcloud ip 地址***
User root
Port 36000
IdentityFile ~/.ssh/id_ed25519

拥有这个 ~/.ssh/config 以后就可以使用 vscode 远程开发了。

在确认公私钥以后,在 idea 的远程里新建

remote的例子.png

完成以后,在远端 clone一个 git repo,然后在本端完成 project workspace 的选择-而不是选择工具上传的位置。