Dart VM监听和使用哪些Posix信号

jgovgodb  于 2023-04-18  发布在  其他
关注(0)|答案(1)|浏览(153)

Dart用户代码的Dart documentation notes不能监听大多数Posix信号,因为它们可能被Dart VM本身使用。
那么Dart VM使用哪些信号,用于什么目的?

8wtpewkr

8wtpewkr1#

首先,我发现QUIT信号用于启动Dart VMService,Dart进程将在stdout上打印它开始运行VMService的本地端口和Observatory WebUI(VMService的接口),例如。

The Dart VM service is listening on http://127.0.0.1:35537/tlPT9YTqI-E=/
The Dart DevTools debugger and profiler is available at: http://127.0.0.1:35537/tlPT9YTqI-E=/devtools/#/?uri=ws%3A%2F%2F127.0.0.1%3A35537%2FtlPT9YTqI-E%3D%2Fws

要发送SIGQUIT,您可以使用kill命令,如下所示:

kill -QUIT <process-id>

处理的代码可以在以下位置找到:https://github.com/dart-lang/sdk/blob/main/sdk/lib/_internal/vm/bin/vmservice_io.dart#L317

相关问题