debugging - 有没有办法在程序已经启动后打开天文台?

标签 debugging dart

我启动了一个 Dart 程序,似乎存在内存使用问题。我想打开 Observatory进行调查,但未使用 --observe 启动该过程。

有没有办法在不重启进程的情况下启动天文台?

最佳答案

您可以通过向进程发送 SIGQUIT 信号来启动 Observatory。

请参阅 Getting Started with Observatory命令行中的独立应用部分:

You can also retroactively enable the VM service for a running process on Linux or Mac by sending the process SIGQUIT (perhaps you have a long-running server that started misbehaving and you want to investigate why). The process then displays the port that the VM service is bound to on its stdout.

$ ps ax | grep dart
<pid> pts/61   Sl+    0:01 dart example.dart
$ kill -s SIGQUIT <pid>
Observatory listening on http://127.0.0.1:<port>

关于debugging - 有没有办法在程序已经启动后打开天文台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34451390/

相关文章:

perl - 在调试 Perl 代码时,有什么健全的方法可以观察条件吗?

java - 调试 Java 时,如果在 IntelliJ IDEA 中变量的名称为 "this$0",这意味着什么?

flutter - 如何在 Flutter 中保存用户登录详细信息?

dart - 如何使用 Flutter 使用 GraphQL 订阅?

sql - Flutter将列表映射到对象

C# 跨 dll 调试

c# - 如何在每次访问类时设置断点

Python,从 Python/Blender 的发布版本加载调试模块

listview - Flutter ListView在每次setState()调用时都跳到顶部

android - 从 Flutter 中的 Text() Widget 获取字符串内容