opentrace icon indicating copy to clipboard operation
opentrace copied to clipboard

[BUG] 无法运行

Open 12189108 opened this issue 1 year ago • 15 comments

Describe the bug 描述你遇到的BUG 运行后输入地址,直接闪退

To Reproduce 复现方法 运行后输入地址,只把ICMP改成TCP

Screenshots (If applicable) 截图(如果有)

Environment 使用环境

  • OS 操作系统:Ubuntu 22
  • Version 程序版本:1.2.3.0

Additional context 补充说明 日志:

Process terminated. A callback was made on a garbage collected delegate of type 'Eto.Gtk!Eto.GtkSharp.Forms.Controls.WebViewHandler+FinishScriptExecutionDelegate::Invoke'.
   at Eto.GtkSharp.Forms.ApplicationHandler.Run()
   at Eto.Forms.Application.Run(Eto.Forms.Form)
   at OpenTrace.Program.Main(System.String[])
已放弃 (核心已转储)

12189108 avatar Jun 07 '23 09:06 12189108

很抱歉我暂时无法复现这个问题,我待会装一个 Ubuntu 再试一下。

不过在此之前,我想确认一下程序里的地图是否正常工作?

Archeb avatar Jun 07 '23 09:06 Archeb

很抱歉我暂时无法复现这个问题,我待会装一个 Ubuntu 再试一下。

不过在此之前,我想确认一下程序里的地图是否正常工作?

能看到百度地图或者谷歌地图

12189108 avatar Jun 07 '23 12:06 12189108

我在 Ubuntu 22.04.2 LTS 上也无法复现这个问题 image

这个问题看起来像是 NextTrace 没有正常执行,你直接在命令行里用 nexttrace IP -T 进行追踪的话,能正常启动吗?

Archeb avatar Jun 07 '23 13:06 Archeb

我在 Ubuntu 22.04.2 LTS 上也无法复现这个问题 image

这个问题看起来像是 NextTrace 没有正常执行,你直接在命令行里用 nexttrace IP -T 进行追踪的话,能正常启动吗?

截图 2023-06-07 21-14-47

可以,如上

12189108 avatar Jun 07 '23 13:06 12189108

是只有当把协议从ICMP改成TCP,然后点击开始才会闪退,还是改不改协议都会闪退?

Archeb avatar Jun 07 '23 13:06 Archeb

是只有当把协议从ICMP改成TCP,然后点击开始才会闪退,还是改不改协议都会闪退?

经测试都会

12189108 avatar Jun 07 '23 13:06 12189108

我在 c6495c5352ebda40d22ecde0fde57e0fe0515a45 中给涉及到 ExecuteScriptAsync 的调用都加了错误处理

可以试一下下载最新 build 然后看一下报错信息 https://github.com/Archeb/opentrace/actions/runs/5200655075

Archeb avatar Jun 07 '23 13:06 Archeb

我在 c6495c5 中给涉及到 ExecuteScriptAsync 的调用都加了错误处理

可以试一下下载最新 build 然后看一下报错信息 https://github.com/Archeb/opentrace/actions/runs/5200655075

录屏 2023年06月07日 21时47分43秒.webm 以上是我的操作录屏,使用的是你提供链接的版本

12189108 avatar Jun 07 '23 13:06 12189108

这个问题似乎已经超出了OpenTrace代码的范围,因为OpenTrace的try catch也抓不到这个异常,可能是Eto框架的Linux WebView兼容性有问题。 你能在/var/crash/找到程序的core dump吗? 如果没有,可能需要设置ulimit ulimit -S -c unlimited

Archeb avatar Jun 07 '23 13:06 Archeb

ulimit -S -c unlimited

录屏 2023年06月07日 22时04分04秒.webm

还是没有

12189108 avatar Jun 07 '23 14:06 12189108

还是没有

因为 Ubuntu 特色崩溃收集,你可能需要在 /var/lib/apport/coredump 找到对应的转储。

fakeboboliu avatar Jun 09 '23 17:06 fakeboboliu

我在debian xfce4上 跑了几次 tcp+mtr, 有时候能正常工作, 有时候也出同样的crash. debian的crash记录要在哪找? image

fcying avatar Nov 24 '23 00:11 fcying

我在debian xfce4上 跑了几次 tcp+mtr, 有时候能正常工作, 有时候也出同样的crash. debian的crash记录要在哪找? image

把代码里的ExecuteScript都换成Async的了,你再看看这个版本呢 https://github.com/Archeb/opentrace/actions/runs/6975611799

Archeb avatar Nov 24 '23 00:11 Archeb

我在debian xfce4上 跑了几次 tcp+mtr, 有时候能正常工作, 有时候也出同样的crash. debian的crash记录要在哪找? image

把代码里的ExecuteScript都换成Async的了,你再看看这个版本呢 https://github.com/Archeb/opentrace/actions/runs/6975611799

这版本crash的更快了, 一点开始直接就crash

fcying avatar Nov 24 '23 01:11 fcying

我在debian xfce4上 跑了几次 tcp+mtr, 有时候能正常工作, 有时候也出同样的crash. debian的crash记录要在哪找? image

把代码里的ExecuteScript都换成Async的了,你再看看这个版本呢 https://github.com/Archeb/opentrace/actions/runs/6975611799

这版本crash的更快了, 一点开始直接就crash

我在Arch+KDE上没办法复现,这个问题有点棘手,我会再看看。

Archeb avatar Nov 24 '23 02:11 Archeb