如何调试WINE?

如何调试WINE?

我多年来一直使用 WINE 来开发一个名为 CLUEWIN 的程序。这是一个非常简单的 win32 应用程序(字典)。它没有什么值得注意的功能,并且一直有效,大约 20 年了。 CLUEWIN 应用程序本身目前保持不变。

现在,它已经停止工作了。我认为这只是由于当前系统状态的一个怪癖,该怪癖会在更新后自行解决。然而,现在我更新了 wine,问题仍然存在。

这是 Arch Linux 上的 wine-9.1。

这是当我跟踪有问题的 CLUEWIN.EXE 进程时得到的结果:

recvmsg(18, {msg_namelen=2291756}, 0)   = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(18, {msg_namelen=2291804}, 0)   = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(18, {msg_namelen=2291708}, 0)   = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(18, {msg_namelen=2291756}, 0)   = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=12, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=12, revents=POLLOUT}])
writev(12, [{iov_base="<\1\2\0\t\2 \2;\3\3\0\242\0 \2k\0!\0", iov_len=20}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 20
recvmsg(12, {msg_namelen=2291740}, 0)   = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(12, {msg_namelen=2291788}, 0)   = -1 EAGAIN (Resource temporarily unavailable)

我不确定这是否是正常行为。没有错误。如果我只是使用指定的 CLUEWIN.EXE 路径手动运行 wine,它不会打印任何错误或警告。

我该如何调试这个?

相关内容