Questions about setting the CYGWIN env. variable's 'error_start'

Mark Harig idirectscm@aim.com
Tue Jul 7 19:06:00 GMT 2009


> Thanks for the reminder.  Here is the documentation for the 
> 'error_start' option:
>
>   http://cygwin.com/cygwin-ug-net/using-cygwinenv.html
>
> or,
>
>   http://cygwin.com/1.7/cygwin-ug-net/using-cygwinenv.html
>
>> |error_start:Win32filepath| - if set, runs |Win32filepath| when 
>> cygwin encounters a fatal error, which is useful for debugging. 
>> |Win32filepath| is usually set to the path to *gdb* or *dumper*, for 
>> example |C:\cygwin\bin\gdb.exe|. There is no default set. 
>
> Is there a canonical or recommended, robust method that should be used
> for setting 'error_start'?  It appears that your method assumes the value
> of PATH is set appropriately.  Is it recommended that users define the
> environment variable 'Win32filepath' to have the value of the Windows
> location of the desired debugger and, if so, can this be changed 
> dynamically?
> (That is, if a user changes 'Win32filepath' at, say, a shell prompt, 
> would this
> be picked up by 'error_start'?)  And has the new 'insight' GUI included
> with 'gdb' been tested to work as a value for 'error_start'?
>


To follow up, the behavior of Cygwin (bash?) is different depending on 
whether
cygwin 1.5 or cygwin 1.7 is used.  The environment variable 
'Win32filepath' is
null for some reason in Cygwin 1.5 (the value has been set via the 
Environment
Variables applet in the Control Panel's System applet).

1. Cygwin 1.5:
    bash --norc --noprofile

    bash-3.2$ echo $CYGWIN
    tty error_start:Win32filepath

    bash-3.2$ echo $Win32filepath
    [no value printed]

    bash-3.2$ /bin/cygcheck -c bash cygwin
    Cygwin Package Information
    Package                          Version               Status
    bash                                3.2.49-22            OK
    cygwin                            1.5.25-15           OK


2. Cygwin 1.7:
    bash --norc --noprofile

    bash-3.2$ echo $CYGWIN
    tty error_start:Win32filepath

    bash-3.2$ echo $Win32filepath
    c:\cygwin-1.7\bin\gdb.exe

    bash-3.2$ /bin/cygcheck -c bash cygwin
    Cygwin Package Information
    Package                          Version               Status
    bash                                3.2.49-23            OK
    cygwin                            1.7.0-50              OK



--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list