| 1 | /* $Id: ReportingBugs.txt,v 1.7 2001-04-23 17:06:35 sandervl Exp $ */
|
|---|
| 2 |
|
|---|
| 3 | Reporting Odin bugs
|
|---|
| 4 | -------------------
|
|---|
| 5 |
|
|---|
| 6 | To make our job easier when dealing with reports of failures to run
|
|---|
| 7 | certain apps, there's a standard form to report bug. (see below)
|
|---|
| 8 |
|
|---|
| 9 | Some remarks:
|
|---|
| 10 | - unless the debug version of Odin works ok, always try the debug build
|
|---|
| 11 | with the application
|
|---|
| 12 | - make sure you have installed Odin properly (WarpIN)
|
|---|
| 13 | - pe.exe is the recommended way to run windows applications; remove
|
|---|
| 14 | win32k from your config.sys (note that WarpIN does *not* install win32k)
|
|---|
| 15 | - use a recent daily build. Bug reports with ancient (> 1 week old) builds
|
|---|
| 16 | are not very useful. the problem you report might no longer be present
|
|---|
| 17 | - always send these bug reports to the odinusers mailinglist; not directly
|
|---|
| 18 | to the developers.
|
|---|
| 19 | (so others can respond if the problem is old or already fixed)
|
|---|
| 20 | (odinusers@egroups.com; go to www.egroups.com to subscribe)
|
|---|
| 21 |
|
|---|
| 22 | Sometimes the small part of the logfile isn't enough for us to determine
|
|---|
| 23 | where the problem lies.
|
|---|
| 24 | In that case, we'll ask you to mail us the entire file. (zipped)
|
|---|
| 25 | So please *do not* send big logfiles to the mailinglist!
|
|---|
| 26 |
|
|---|
| 27 | Generating useful logfiles
|
|---|
| 28 | --------------------------
|
|---|
| 29 | To enable logging in the debug build, add the following environment variable:
|
|---|
| 30 | SET WIN32LOG_ENABLED=1
|
|---|
| 31 |
|
|---|
| 32 | This turns on logging for all debug dlls.
|
|---|
| 33 | However, this can result in huge logfiles. To reduce the size, use release
|
|---|
| 34 | builds of dlls that are not relevant to the problem you're seeing.
|
|---|
| 35 | The general rule is that usually only the logging information generated by
|
|---|
| 36 | gdi32, kernel32 and user32 is important.
|
|---|
| 37 | Use the release build of gdi32 if the problem you're seeing isn't related
|
|---|
| 38 | to painting. (gdi32 generates a *lot* of logging information)
|
|---|
| 39 |
|
|---|
| 40 | Logging.txt contains information on how to selectively enable/disable logging.
|
|---|
| 41 | Doing this requires some knowledge about the layout of the Odin source tree
|
|---|
| 42 | and what each source file does.
|
|---|
| 43 |
|
|---|
| 44 |
|
|---|
| 45 | Useful tips
|
|---|
| 46 | -----------
|
|---|
| 47 | Crashes are always easy to locate in logfiles (search for 'Exception Information'),
|
|---|
| 48 | but improper behaviour isn't.
|
|---|
| 49 | In the system menu (top left button of a window), there's a menu item called
|
|---|
| 50 | 'Put mark in debug log'. Selecting this item puts the line 'Mark requested
|
|---|
| 51 | by user' in the log.
|
|---|
| 52 | This can be useful i.e. if a window is resized improperly after you click
|
|---|
| 53 | on a button. To make it easy for us to locate the right log lines, you
|
|---|
| 54 | should select the 'Put mark in debug log' menu item and then click on the
|
|---|
| 55 | button that causes the problem.
|
|---|
| 56 |
|
|---|
| 57 |
|
|---|
| 58 | ------------ODIN BUGREPORT------------------
|
|---|
| 59 | Odin build: date & debug/release
|
|---|
| 60 | Installed Odin: manually/WarpIN
|
|---|
| 61 | Method of launching
|
|---|
| 62 | win32 apps: win32k/pe.exe
|
|---|
| 63 | (if pe.exe is used, win32k must not be loaded at all!)
|
|---|
| 64 | OS/2 version: OS/2 Warp 4 or OS/2 Warp Server for e-Business
|
|---|
| 65 | (Warp 3 not officially supported)
|
|---|
| 66 | Fixpack level:
|
|---|
| 67 |
|
|---|
| 68 | xf86sup.sys loaded: yes/no
|
|---|
| 69 |
|
|---|
| 70 | Windows dir: (search for 'Windows dir' in odin32_0.log)
|
|---|
| 71 | System32 dir: (search for 'System32 dir' in odin32_0.log)
|
|---|
| 72 |
|
|---|
| 73 | Windows application: name, version + url (if it can be downloaded somewhere)
|
|---|
| 74 | Problem description: Try to give an accurate desription so we can reproduce it on our systems
|
|---|
| 75 |
|
|---|
| 76 | Log file: Search for 'stack dump' or 'Exception Information' in odin32_0.log and include
|
|---|
| 77 | the exception information + last few lines preceding it.
|
|---|
| 78 | i.e:
|
|---|
| 79 | t1: GDI32: SaveDC
|
|---|
| 80 | t1: GDI32: StretchDIBits 1000245 to (0,0) (740,61) from (0,0) (740,61), 1d3001c 18817f0 0 cc0020
|
|---|
| 81 | t1: ---[Exception Information]------------
|
|---|
| 82 | t1: Access Violation (hardware generated,portable,fatal)
|
|---|
| 83 | t1: Read Access at address 01d2fe4dh
|
|---|
| 84 | t1: Exception Address = 1d195cdc
|
|---|
| 85 | t1: <PMWINX> (#6197), obj #0:00065cdc
|
|---|
| 86 | t1: Thread: Ordinal TID: 191, TID: 1, Priority: 0200h
|
|---|
| 87 | t1: Process: PID: 135, Parent: 38, Status: 16
|
|---|
| 88 | t1: SS:ESP=0053:00130cb0 EFLAGS=00012216
|
|---|
| 89 | CS:EIP=005b:1d195cdc EBP =000002e4
|
|---|
| 90 | t1: EAX=fffffb4d EBX=0000b900 ESI=01d2fe4d
|
|---|
| 91 | ECX=000000b9 EDX=000002e4 EDI=01d4b61c
|
|---|
| 92 | t1: DS=0053 ES=00000053 FS=150b GS=0000
|
|---|
| 93 | t1: ---[End Of Exception Information]-----
|
|---|
| 94 |
|
|---|
| 95 | ------------ODIN BUGREPORT------------------
|
|---|
| 96 |
|
|---|
| 97 |
|
|---|
| 98 |
|
|---|