Dart用户代码的Dart documentation notes不能监听大多数Posix信号,因为它们可能被Dart VM本身使用。那么Dart VM使用哪些信号,用于什么目的?
8wtpewkr1#
首先,我发现QUIT信号用于启动Dart VMService,Dart进程将在stdout上打印它开始运行VMService的本地端口和Observatory WebUI(VMService的接口),例如。
QUIT
stdout
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命令,如下所示:
SIGQUIT
kill
kill -QUIT <process-id>
处理的代码可以在以下位置找到:https://github.com/dart-lang/sdk/blob/main/sdk/lib/_internal/vm/bin/vmservice_io.dart#L317
1条答案
按热度按时间8wtpewkr1#
首先,我发现
QUIT
信号用于启动Dart VMService,Dart进程将在stdout
上打印它开始运行VMService的本地端口和Observatory WebUI(VMService的接口),例如。要发送
SIGQUIT
,您可以使用kill
命令,如下所示:处理的代码可以在以下位置找到:https://github.com/dart-lang/sdk/blob/main/sdk/lib/_internal/vm/bin/vmservice_io.dart#L317