2 <title>Troubleshooting / Reporting bugs
</title>
4 <sect1 id=
"troubleshooting">
5 <title>What to do if some program still doesn't work?
</title>
8 There are times when you've been trying everything, you even killed a cat
9 at full moon and ate it with rotten garlic and foul fish
10 while doing the Devil's Dance, yet nothing helped to make some damn
11 program work on some Wine version.
12 Don't despair, we're here to help you...
13 (in other words: how much do you want to pay ?)
17 <title>Run
"winecheck" to check your configuration
</title>
20 Run a Perl script called
<command>winecheck
</command>.
21 For details, please refer to the
<link
22 linkend=
"config-verify">Configuration section
</link>.
27 <title>Use different windows version settings
</title>
30 In several cases using
<link linkend=
"config-windows-versions">different windows version settings
</link> can help.
35 <title>Use different startup paths
</title>
38 This sometimes helps, too:
41 <command>wine prg.exe
</command>
43 <command>wine x:\\full\\path\\to\\prg.exe
</command>
48 <title>Fiddle with DLL configuration
</title>
51 Run with --debugmsg +loaddll to figure out which DLLs are
52 being used, and whether they're being loaded as native or
54 Then make sure you have proper native DLL files in your
55 configured C:\windows\system directory and fiddle with DLL
56 load order settings at command line or in config file.
61 <title>Check your system environment !
</title>
64 Just an idea: could it be that your Wine build/execution
65 environment is broken ?
67 Make sure that there are no problems whatsoever with the
69 that Wine depends on (gcc, glibc, X libraries, OpenGL (!), ...)
71 E.g. some people have strange failures to find stuff when
72 using
"wrong" header files for the
"right" libraries !!!
73 (which results in days of debugging to desperately try to find
74 out why that lowlevel function fails in a way that is completely
75 beyond imagination... ARGH !)
80 <title>Use different GUI (Window Manager) modes
</title>
83 Instruct Wine via config file to use either desktop mode,
84 managed mode or plain ugly
"normal" mode.
85 That can make one hell of a difference, too.
90 <title>Check your app !
</title>
93 Maybe your app is using some kind of copy protection ?
95 Many copy protections currently don't work on Wine.
96 Some might work in the future, though.
97 (the CD-ROM layer isn't really full-featured yet).
102 url=
"http://www.gamecopyworld.com">GameCopyWorld
</ulink>
103 and try to find a decent crack for your game that gets rid of
104 that ugly copy protection.
105 I hope you do have a legal copy of the program, though... :-)
110 <title>Check your Wine environment !
</title>
113 Running with or without a Windows partition can have a
116 Configure Wine to do the opposite of what you used to have.
118 Also, install DCOM98 or DCOM95. This can be very beneficial.
123 <title>Reconfigure Wine
</title>
126 Sometimes wine installation process changes and new versions of
127 Wine account on these changes.
128 This is especially true if your setup was created long time ago.
130 Rename your existing
<filename>~/.wine
</filename> directory
132 Use the setup process that's recommended for your Wine distribution
133 to create new configuration.
134 Use information in old
<filename>~/.wine
</filename>
135 directory as a reference.
136 For source wine distribution to configure Wine run
137 tools/wineinstall script as a user you want to do the configuration
139 This is a pretty safe operation. Later you can remove the new
140 <filename>~/.wine
</filename> directory and rename your old one back.
145 <title>Check out further information
</title>
148 Go to
<ulink url=
"http://groups.google.com">Google Groups
</ulink>
149 and check whether some guys are smarter than you ;-)
150 (well, whether they found a solution to the problem, that is)
152 Go to
<ulink url=
"http://appdb.codeweavers.com">WineHQ's
153 Application Database
</ulink> and check whether
154 someone posted the vital config hint for your app.
156 If that doesn't help, then consider going to
157 irc.freenode.net channel #WineHQ, posting to
158 news:comp.emulators.ms-windows.wine or mailing to the wine-users
159 (or maybe sometimes even wine-devel) mailing lists.
164 <title>Debug it!
</title>
167 Have you used the Search feature of the
<ulink
168 url=
"http://www.winehq.org/fom-meta/cache/19.html">Wine Troubleshooting Guide
</ulink> ?? (i.e. are you sure there's no answer ?)
169 If you have, then try
170 <ulink url=
"http://www.winehq.org/fom-meta/cache/230.html">
171 The Perfect Enduser Wine Debugging Guide
</ulink>, and of
172 course don't forget to read the Wine Developers Guide.
178 <sect1 id=
"bug-reporting">
179 <title>How To Report A Bug
</title>
182 Please report all bugs along any relevant information to
183 <ulink url=
"http://bugs.winehq.com/">Wine Bugzilla
</ulink>.
184 Please, search the Bugzilla database to check whether your problem
185 is already reported. If it is already reported please add
186 any relevant information to the original bug report.
190 <title>All Bug Reports
</title>
192 Some simple advice on making your bug report more useful
193 (and thus more likely to get answered and fixed):
197 <para>Post as much relevant information as possible.
</para>
199 This means we need more information than a simple
"MS
200 Word crashes whenever I run it. Do you know why?"
201 Include at least the following information:
203 <itemizedlist spacing=
"compact">
206 Which version of Wine you're using (run
<command>wine -v
</command>)
211 The name of the Operating system you're using, what distribution (if
212 any), and what version. (i.e., Linux Red Hat
7.2)
217 Which compiler and version, (run
<command>gcc -v
</command>).
218 If you didn't compile wine then the name of the package and
219 where you got it from.
224 Windows version, if used with Wine.
225 Mention if you don't use Windows.
230 The name of the program you're trying to run, its version number,
231 and a URL for where the program can be obtained (if
237 The exact command line you used to start wine.
238 (i.e.,
<command>wine
"C:\Program Files\Test\program.exe"</command>).
243 The exact steps required to reproduce the bug.
248 Any other information you think may be relevant or
249 helpful, such as X server version in case of X
250 problems, libc version etc.
257 Re-run the program with the
<parameter>--debugmsg
258 +relay
</parameter> option (i.e.,
<command>wine
259 --debugmsg +relay sol.exe
</command>).
262 This will output additional information at the console
263 that may be helpful in debugging the program. It also
264 slows the execution of program. There are some cases where
265 the bug seems to disappear when
<parameter> +relay
266 </parameter> is used. Please mention that in the bug report.
272 <title>Crashes
</title>
274 If Wine crashes while running your program, it is
275 important that we have this information to have a chance
276 at figuring out what is causing the crash. This can put
277 out quite a lot (several MB) of information, though, so
278 it's best to output it to a file. When the
<prompt>Wine-dbg
></prompt>
279 prompt appears, type
<userinput>quit
</userinput>.
282 You might want to try
283 <parameter>+relay,+snoop
</parameter> instead of
284 <parameter>+relay
</parameter>, but please note that
285 <parameter>+snoop
</parameter> is pretty unstable and
286 often will crash earlier than a simple
287 <parameter>+relay
</parameter>! If this is the case, then
288 please use
<emphasis>only
</emphasis> <parameter>+relay
</parameter>!!
289 A bug report with a crash in
<parameter>+snoop
</parameter>
290 code is useless in most cases!
291 You can also turn on other parameters, depending on the nature
292 of the problem you are researching. See wine man page for full list
296 To get the trace output, use one of the following methods:
299 <title>The Easy Way
</title>
303 This method is meant to allow even a total novice to
304 submit a relevant trace log in the event of a crash.
307 Your computer
<emphasis>must
</emphasis> have perl on it
308 for this method to work. To find out if you have perl,
309 run
<command>which perl
</command>. If it returns something like
310 <filename>/usr/bin/perl
</filename>, you're in business.
311 Otherwise, skip on down to
"The Hard Way". If you aren't
312 sure, just keep on going. When you try to run the
313 script, it will become
<emphasis>very
</emphasis> apparent
314 if you don't have perl.
319 Change directory to
<filename><dirs to wine
>/tools
</filename>
324 Type in
<command>./bug_report.pl
</command> and follow
331 <ulink url=
"http://bugs.winehq.com/">Wine Bugzilla
</ulink>.
332 Please, search Bugzilla database to check whether your problem is
333 already found before posting a bug report.
334 Include your own detailed description of the problem with
335 relevant information. Attach the
"Nice Formatted Report"
336 to the submitted bug. Do not cut and paste the report
337 in the bug description - it is pretty big.
338 Keep the full debug output in case it will be needed by
345 <title>The Hard Way
</title>
347 It is likely that only the last
100 or so lines of the
348 trace are necessary to find out where the program crashes.
349 In order to get those last
100 lines we need to do the following
354 Redirect all the output of
<parameter> -debugmsg
</parameter>
360 Separate the last
100 lines to another file using
361 <command> tail
</command>.
366 This can be done using one of the following methods.
370 <term>all shells:
</term>
373 <prompt>$
</prompt>echo quit | wine -debugmsg +relay [other_options] program_name
>& filename.out;
374 <prompt>$
</prompt>tail -n
100 filename.out
> report_file
377 (This will print wine's debug messages only to the file
378 and then auto-quit. It's probably a good idea to use this
379 command, since wine prints out so many debug msgs that
380 they flood the terminal, eating CPU cycles.)
385 <term>tcsh and other csh-like shells:
</term>
388 <prompt>$
</prompt>wine -debugmsg +relay [other_options] program_name |& tee filename.out;
389 <prompt>$
</prompt>tail -
100 filename.out
> report_file
394 <term>bash and other sh-like shells:
</term>
397 <prompt>$
</prompt>wine -debugmsg +relay [other_options] program_name
2>&
1 | tee filename.out;
398 <prompt>$
</prompt>tail -
100 filename.out
> report_file
404 <filename>report_file
</filename> will now contain the
405 last hundred lines of the debugging output, including
406 the register dump and backtrace, which are the most
407 important pieces of information. Please do not delete
408 this part, even if you don't understand what it means.
412 <ulink url=
"http://bugs.winehq.com/">Wine Bugzilla
</ulink>.
413 You need to attach the output file
<filename>report_file
</filename>
414 from part
2). Along with the the relevant information
415 used to create it. Do not cut and paste the report
416 in the bug description - it is pretty big and it will
417 make a mess of the bug report.
418 If you do this, your chances of receiving some sort of
419 helpful response should be very good.
422 Please, search the Bugzilla database to check whether your problem
423 is already reported. If it is already reported attach the
424 output file
<filename>report_file
</filename> to the original
425 bug report and add any other relevant information.
432 <!-- Keep this comment at the end of the file
435 sgml-parent-document:("wine-user.sgml" "set" "book" "chapter" "")