2011-09-20 246 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