2011-09-20 212 views
1

我复制了opa聊天应用程序。它在OSX Lion上工作,但不在我的32位Linux机器上。我知道32位不支持,但我能够编译opa。然后我编译聊天应用程序。当我访问它时,我得到了初始页面,但是当我添加一些文本到聊天时,该文本不会显示。Opa聊天应用程序不工作

我不知道如何调试。我已经将详细程度提高到8.我还能做些什么来调试?

感谢 PRABHAT古普塔

+1

32位不被支持,不是因为MLstate没有32位机器,而是因为le编译器在32位上不生成有效代码。因此,您在这里意外的行为并不令人意外。 – Hugo

+0

同意雨果。我们正在开发一个32位端口,但我们也很难开发许多其他功能,所以很难说我们何时能够发布它... – akoprowski

回答

0

正如雨果指出,32位不正式支持。但是,从您的经验来看,这似乎是一个无障碍目标。如果你想调试这个问题,那实际上是提供了一个32位的Opa端口,那么Opa团队愿意鼓励和支持你!

就你而言,有趣的输出日志可能位于启动聊天应用程序的路径中的文件error.log中。但是你可以有更多的日志。当您在不通过-release标志传递给./configure的情况下编译源代码时,您可以访问许多触发调试日志(或更改编译器行为)的shell环境变量。它们全部列在libbase/debugVariables.mli中(所有变量都命名为MLSTATE_SOMETHING_IN_UPPER_CASE)。还有一个名为mlset的命令行工具,它可以通过make install(也许make install-all)来安装,这可能会有所帮助。

调试的第一步是设置MLSTATE_SHOW_LOGS = 1,然后可能有一些其他相关标志。我建议先选择一些MLSTATE_SESSION_DEBUG,MLSTATE_HTTP_DEBUG,MLSTATE_PING_DEBUG(将它们设置为更高的值)。

祝你好运!

+0

非常感谢您的答案。我可以通过你提到的env变量获得更多信息。 我刚刚使用Firefox而不是谷歌浏览器,聊天正在进行。因此,这里是最后的情况: 使用OS X版本: 谷歌chrome:聊天应用程序的工作原理 Fireforx:没有尝试在Linux上 32位(Ubuntu的11.04)。从源代码编译 Google chrome:显示消息的聊天正文不显示。 Firefox:按预期工作。 我会尝试调试这个。任何提示都是值得欢迎的。 我可以尝试为ubuntu制作一个32位端口。 – pkg74

+0

非常感谢您的回答。我可以通过你提到的env变量获得更多信息。

我刚刚使用Firefox而不是Chrome浏览器,聊天工作正常。最后的情况:

使用OS X版本:

谷歌chrome:聊天应用工作
Fireforx:没有尝试在Linux上

32位(Ubuntu的11。04),从源代码编译:

谷歌chrome:聊天体,其中消息都显示不出来
火狐:如预期

我会尝试调试这个工程。任何提示都是值得欢迎的。

我可以尝试为ubuntu制作一个32位端口。 – pkg74