当前位置: 首页 > 知识库问答 >
问题:

Erlang OTP-observer没有显示我的应用程序

邹誉
2023-03-14

我目前正在努力使用erlang的OTP观察者。我的应用程序——gen_server和主管——运行良好,但是当我试图使用观察者来查看进程时,我只能在观察者GUI的“应用程序”选项卡中查看“内核”。

这些是导致节点连接的命令,但仅此而已:

------------------------观察家------------------------

/home/erlang#erl-pa ebin/-sname观察器-setcookie tmp-运行观察器

(Erlang:9911):GLib GIO关键**:g_dbus_connection_register_object:断言“g_IS_dbus_connection(connection)”失败

(Erlang:9911):GLib GIO关键**:g_dbus_connection_register_object:断言“g_IS_dbus_connection(connection)”失败

(Erlang: 9911): GLib-GIO-CRITical**:g_dbus_connection_get_unique_name:断言'G_IS_DBUS_CONNECTION(连接)'失败Eshell V6.0(使用^G中止)(observer@ergo)1

(Erlang:9911):GLib GIO关键**:g_dbus_connection_register_object:断言“g_IS_dbus_connection(connection)”失败

(Erlang:9911):gli b-GIO-CRITICAL * *:G _ DBUS _ CONNECTION _ get _ unique _ name:断言' G _ IS _ DBUS _ CONNECTION(CONNECTION)'失败

(Erlang:9911):GLib GIO关键**:g_dbus_connection_register_object:断言“g_IS_dbus_connection(connection)”失败

(Erlang:9911):GLib GIO关键**:g_dbus_connection_register_object:断言“g_IS_dbus_connection(connection)”失败

(Erlang:9911):gli b-GIO-CRITICAL * *:G _ DBUS _ CONNECTION _ get _ unique _ name:断言' G _ IS _ DBUS _ CONNECTION(CONNECTION)'失败

------------------------查看------------------------节点

/home/erlang#erl-pa ebin/-sname工作程序Eshell V6.0(使用^G中止)

(worker@ergo)1

[]

(worker@ergo)2

乒乓

(worker@ergo)3

[observer@ergo]

在观察者GUI“跟踪概述”中,我添加了节点(worker@ergo)。然而,我只能在应用程序选项卡中查看内核,在跟踪概述中没有列出任何进程。

如何在观察器 GUI 中查看应用程序的进程树?

共有2个答案

钱锦
2023-03-14

您不需要在跟踪概述选项卡中添加工作节点。但是,您需要通过从节点菜单中选择节点来确保您正在观察工作节点。观察到的节点通常出现在观察者窗口的标题中。

“应用程序”选项卡列出了具有监督树的所有正在运行的应用程序。如果未列出您的应用程序,则它可能未运行,或者可能没有监督树。您可以检查它是否与未记录的API应用程序一起运行:info()。您可以检查它是否具有未记录的API application_controller:get_master(AppName)的监督树,该API返回具有监督树的任何应用程序的主进程的pid。

邰胤
2023-03-14

您的应用程序遵循OTP应用程序行为吗?你是用< code>application:start/1启动的吗?

 类似资料: