2009-08-26 21 views
2

ユーザーがアプリケーションの1つが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開発者に直接連絡を取る方がいいでしょう。彼らは、自分のアプリがWINEで動作することを確認することに興味があり、そのようなエラーメッセージの最下部に到達する方法を知っている人にとって、非常に受け入れやすいだろう。 –

+0

http://forum.winehq.org/はそのための唯一の場所ですか?私はそこを見ましたが、少なくとも私にエラーを説明できるようになるためには、まずここで試してみることにしました。 – Colen

+0

開発者のメーリングリストもあります:http://www.winehq.org/forums。ユーザーのフォーラムや開発者のリストに質問が適切かどうかはわかりませんが、それは2つのトピックの中間にあるためです。 –

答えて

1

Okayワインは一定の状態にあります。いくつかのことを見つけ出す必要があります。

- 使用しているワインのバージョンは1.1.38で、最新のものですが、発生した問題が修正された古いバージョンを使用している可能性があります。
- どのアプリケーションに問題がありますか?アプリケーションデータベースを検索しましたか? http://appdb.winehq.org/ワインの下でアプリケーションを実行する際の現在の状況や、ユーザーが直面した問題を見つけることができます。

0

Wineの下で独自のアプリケーションをデバッグします。 Wine開発者にフィードバックを送ってください。例えば

: WINEDEBUG = + GDIワイン./HeroLab.exe

0

あなたの最善の策は、トレースステートメントをデバッグ書くことができログファイルを実装することです。あなたがいる場所、変数の値などを示す行を書くためのコードを追加します。問題が発生する場所を絞り込むまで、いくつかの繰り返しを行い、多くのロギングステートメントを追加する必要があります。

アプリを起動するコマンド(/D)のスイッチでログを有効にします。

ログファイルを書き込むたびにログファイルを閉じて再オープンすることで、ログファイルを「フラッシュ」します。アプリがクラッシュした場合、ログファイルが閉じられる通常の終了コードには到達しないため、これが必要です。

ファイルのコピーをユーザーに送信します。剖検で楽しく過ごしてください。

ワインは脆く、Windowsで許容される不規則性のためクラッシュすることに注意してください。例えば。 NULLウィンドウハンドル、無効なウィンドウクラスなどです。これはコードを改善する機会です。

私はこれが古くてOPが動き出していることを実感しています。少しでも同様の問題を持つ他の人に助けになると思います)。

関連する問題