Archeb / opentrace

A cross-platform GUI wrapper for NextTrace. Bringing you the familiar traceroute experience. OpenTrace 是 NextTrace 的跨平台 GUI 界面,带来您熟悉但更强大的用户体验。
GNU General Public License v3.0
2.2k stars 88 forks source link

[BUG] 无法运行 #17

Open 12189108 opened 1 year ago

12189108 commented 1 year ago

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

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

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

Environment 使用环境

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[])
已放弃 (核心已转储)
Archeb commented 1 year ago

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

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

12189108 commented 1 year ago

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

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

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

Archeb commented 1 year ago

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

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

12189108 commented 1 year ago

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

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

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

可以,如上

Archeb commented 1 year ago

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

12189108 commented 1 year ago

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

经测试都会

Archeb commented 1 year ago

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

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

12189108 commented 1 year ago

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

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

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

Archeb commented 1 year ago

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

12189108 commented 1 year ago

ulimit -S -c unlimited

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

还是没有

fakeboboliu commented 1 year ago

还是没有

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

fcying commented 9 months ago

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

Archeb commented 9 months ago

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

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

fcying commented 9 months ago

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

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

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

Archeb commented 9 months ago

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

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

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

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