2009-08-26 256 views
2

用戶報告說我們的某個應用程序在WINE下無法運行。它一直運行,直到他經過某種形式,然後凍結。 WINE給出以下輸出:運行Windows應用程序時出現WINE錯誤

~/.wine/drive_c/HeroLab$ wine HeroLab.exe 
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (30000): STUB 
fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 30000 
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (30000): STUB 
fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 30000 
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (30000): STUB 
fixme:wininet:HTTPREQ_QueryOption Semi-STUB INTERNET_OPTION_SECURITY_FLAGS: 0 
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_SECURITY_FLAGS; STUB 
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (30000): STUB 
fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 30000 
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (30000): STUB 
fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 30000 
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (30000): STUB 
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (30000): STUB 
fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 30000 
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (30000): STUB 
fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 30000 
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (30000): STUB 
fixme:bitmap:CreateBitmapIndirect planes = 0 
fixme:bitmap:CreateBitmapIndirect planes = 0 
fixme:bitmap:CreateBitmapIndirect planes = 0 
fixme:bitmap:CreateBitmapIndirect planes = 0 
fixme:bitmap:CreateBitmapIndirect planes = 0 
fixme:bitmap:CreateBitmapIndirect planes = 0 
fixme:bitmap:CreateBitmapIndirect planes = 0 
fixme:bitmap:CreateBitmapIndirect planes = 0 
fixme:bitmap:CreateBitmapIndirect planes = 0 
fixme:bitmap:CreateBitmapIndirect planes = 0 
fixme:bitmap:CreateBitmapIndirect planes = 0 

任何人都可以向我解釋這些消息嗎?我假設他們是來自WINE的消息,報告稱我們以WINE不支持的方式調用函數,但我們的代碼根本不調用CreateBitmapIndirect。

我們如何找到這個問題的根源,並修復我們的應用程序,使其運行在WINE下?

謝謝。

+5

你可能會更好地直接與葡萄酒開發者取得聯繫。他們可能非常樂於接觸那些有興趣確保他們的應用能夠在WINE中工作的人,並且會知道如何找到這樣的錯誤信息的底部。 – 2009-08-26 19:45:03

+0

http://forum.winehq.org/是唯一的地方嗎?我看着那裏,但我想我會先在這裏嘗試,希望有人能夠至少向我解釋這個錯誤。 – Colen 2009-08-26 19:45:54

+0

還有一個開發人員的郵件列表,請參閱:http://www.winehq.org/forums。雖然我不確定這個問題在用戶論壇還是開發人員名單中會更合適,因爲這是兩種主題之間的問題。 – 2009-08-26 19:48:55

回答

1

好吧酒處於持續發展狀態,您需要找出幾件事情;

- 您使用哪種版本的葡萄酒?1.1.38是寫作時的最新版本,有可能您正在使用舊版本,從而解決您遇到的問題。
- 哪個應用程序有問題?您是否搜索了應用程序數據庫? http://appdb.winehq.org/您可以在Wine下找到運行應用程序的當前狀態以及用戶遇到的任何問題。

0

在Wine下調試您自己的應用程序。發送反饋給Wine開發人員。

例如: WINEDEBUG = + GDI酒./HeroLab.exe

0

最好的辦法是實行日誌文件在這裏你可以寫入調試跟蹤語句。添加代碼以寫出一行代表您在哪裏,變量的值等。您可能需要進行多次迭代,添加許多日誌記錄語句,直到您縮小發生問題的位置。

通過啓動應用程序的命令(/D)上的開關激活日誌記錄。

通過每次寫入時關閉並重新打開日誌文件來刷新日誌文件。你需要這個,因爲如果你的應用程序崩潰了,它將不會達到日誌文件將被關閉的正常終止代碼。

讓用戶向您發送該文件的副本。玩驗屍檢。

請注意,葡萄酒是脆弱的,並會由於Windows容忍的違規行爲而崩潰。例如。 NULL窗口句柄,無效窗口類等,這是一個改進代碼的機會。

我意識到這是舊的,OP已經移動了,我希望它會幫助其他類似問題的人 s)。

相關問題