delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/09/06/13:55:41

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Message-ID: <46E03EFD.3040806@kleckner.net>
Date: Thu, 06 Sep 2007 10:55:09 -0700
From: Jim Kleckner <jek-cygwin2 AT kleckner DOT net>
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: Threading issue in cygwin python 2.5.1-2 ?
References: <46D8A577 DOT 1060908 AT kleckner DOT net> <46DF52B8 DOT 7000509 AT kleckner DOT net> <fbo5p9$34n$1 AT sea DOT gmane DOT org> <46DF9CAD DOT 6000503 AT kleckner DOT net> <fbo7el$72j$1 AT sea DOT gmane DOT org> <Pine DOT GSO DOT 4 DOT 63 DOT 0709060944150 DOT 20529 AT access1 DOT cims DOT nyu DOT edu> <fbp2po$5mb$1 AT sea DOT gmane DOT org> <46E01E3C DOT 7000506 AT cygwin DOT com> <46E02134 DOT 3030400 AT kleckner DOT net>
In-Reply-To: <46E02134.3030400@kleckner.net>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

--------------030104060801020504010301
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Jim Kleckner wrote:
> Larry Hall (Cygwin) wrote:
>> Steve Holden wrote:
>>> Igor Peshansky wrote:
>>>> On Wed, 5 Sep 2007, Steve Holden wrote:
>>>>
>>>>>>> Running the example on the above Python system I just see the 
>>>>>>> command
>>>>>>> prompt return with no program output whatsoever:
>>>>>>>
>>>>>>> sholden AT bigboy ~/Projects/Python
>>>>>>> $ /usr/bin/python test03.py
>>>>>> So it fails, but doesn't bring up the exception dialog.
>>>>> That's right: nothing at all. But note I compiled this particular 
>>>>> version
>>>>> myself, so I guess it's possible I didn't enable threads.
>>>>
>>>> What's the exit code?  The behavior sounds suspiciously like a 
>>>> missing DLL
>>>> case...
>>>
>>> sholden AT bigboy ~/Projects/Python
>>> $ /usr/bin/python test03.py
>>>
>>> sholden AT bigboy ~/Projects/Python
>>> $ echo $?
>>> 0
>>>
>>> So, what does this tell us?
>>
>>
>> Everything is just perfect! ;-)
>>
>> The value would be non-zero if it couldn't find a needed DLL.
>>
>>
>
> I also get 0 exit code even though there is a dialog box with the
> application error codes mentioned before.
>
> [jim AT kleckner2 ~]$ python aspn-threading-tkinter.py
> [jim AT kleckner2 ~]$ echo $?
> 0
> [jim AT kleckner2 ~]$

Ok, so I downloaded the python source and built a debug version
with:
export EXTRA_CFLAGS="-DPy_DEBUG -DPy_REF_DEBUG -DPy_TRACE_REFS 
-DPYMALLOC_DEBUG -DCOUNT_ALLOCS"
./configure --with-pydebug --prefix=$Prefix --mandir='${prefix}/share/man'

Now I run the example and similar to Steve it just exits with no dialog box.
With some extra print statements, it seems to disappear at the line:
         self.master.after(100, self.periodicCall)

Running this under gdb gives:

(gdb) run aspn-threading-tkinter.py
Starting program: /usr/bin/python.exe aspn-threading-tkinter.py
Loaded symbols for /cygdrive/c/WINDOWS/system32/ntdll.dll
Loaded symbols for /cygdrive/c/WINDOWS/system32/kernel32.dll
Loaded symbols for /usr/bin/cygwin1.dll
Loaded symbols for /cygdrive/c/WINDOWS/system32/advapi32.dll
Loaded symbols for /cygdrive/c/WINDOWS/system32/rpcrt4.dll
Loaded symbols for /usr/bin/libpython2.5.dll

Program exited with code 030000000005.
(gdb)

Running it with idle does give the exception dialog.

I can't seem to grab hold of anything to get a traceback.
Suggestions?

--------------030104060801020504010301
Content-Type: text/plain;
 name="aspn-threading-tkinter.py"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="aspn-threading-tkinter.py"

IyBGcm9tIGh0dHA6Ly9hc3BuLmFjdGl2ZXN0YXRlLmNvbS9BU1BOL0Nvb2ti
b29rL1B5dGhvbi9SZWNpcGUvODI5NjUNCiIiIg0KVGhpcyByZWNpcGUgZGVz
Y3JpYmVzIGhvdyB0byBoYW5kbGUgYXN5bmNocm9ub3VzIEkvTyBpbiBhbiBl
bnZpcm9ubWVudCB3aGVyZQ0KeW91IGFyZSBydW5uaW5nIFRraW50ZXIgYXMg
dGhlIGdyYXBoaWNhbCB1c2VyIGludGVyZmFjZS4gVGtpbnRlciBpcyBzYWZl
DQp0byB1c2UgYXMgbG9uZyBhcyBhbGwgdGhlIGdyYXBoaWNzIGNvbW1hbmRz
IGFyZSBoYW5kbGVkIGluIGEgc2luZ2xlIHRocmVhZC4NClNpbmNlIGl0IGlz
IG1vcmUgZWZmaWNpZW50IHRvIG1ha2UgSS9PIGNoYW5uZWxzIHRvIGJsb2Nr
IGFuZCB3YWl0IGZvciBzb21ldGhpbmcNCnRvIGhhcHBlbiByYXRoZXIgdGhh
biBwb2xsIGF0IHJlZ3VsYXIgaW50ZXJ2YWxzLCB3ZSB3YW50IEkvTyB0byBi
ZSBoYW5kbGVkDQppbiBzZXBhcmF0ZSB0aHJlYWRzLiBUaGVzZSBjYW4gY29t
bXVuaWNhdGUgaW4gYSB0aHJlYXNhZmUgd2F5IHdpdGggdGhlIG1haW4sDQpH
VUktb3JpZW50ZWQgcHJvY2VzcyB0aHJvdWdoIG9uZSBvciBzZXZlcmFsIHF1
ZXVlcy4gSW4gdGhpcyBzb2x1dGlvbiB0aGUgR1VJDQpzdGlsbCBoYXMgdG8g
bWFrZSBhIHBvbGwgYXQgYSByZWFzb25hYmxlIGludGVydmFsLCB0byBjaGVj
ayBpZiB0aGVyZSBpcw0Kc29tZXRoaW5nIGluIHRoZSBxdWV1ZSB0aGF0IG5l
ZWRzIHByb2Nlc3NpbmcuIE90aGVyIHNvbHV0aW9ucyBhcmUgcG9zc2libGUs
DQpidXQgdGhleSBhZGQgYSBsb3Qgb2YgY29tcGxleGl0eSB0byB0aGUgYXBw
bGljYXRpb24uDQoNCkNyZWF0ZWQgYnkgSmFjb2IgSGFsbD9uLCBBQiBTdHJh
a3QsIFN3ZWRlbi4gMjAwMS0xMC0xNw0KIiIiDQppbXBvcnQgVGtpbnRlcg0K
aW1wb3J0IHRpbWUNCmltcG9ydCB0aHJlYWRpbmcNCmltcG9ydCByYW5kb20N
CmltcG9ydCBRdWV1ZQ0KDQpjbGFzcyBHdWlQYXJ0Og0KICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCBtYXN0ZXIsIHF1ZXVlLCBlbmRDb21tYW5kKToNCiAgICAg
ICAgc2VsZi5xdWV1ZSA9IHF1ZXVlDQogICAgICAgICMgU2V0IHVwIHRoZSBH
VUkNCiAgICAgICAgY29uc29sZSA9IFRraW50ZXIuQnV0dG9uKG1hc3Rlciwg
dGV4dD0nRG9uZScsIGNvbW1hbmQ9ZW5kQ29tbWFuZCkNCiAgICAgICAgY29u
c29sZS5wYWNrKCkNCiAgICAgICAgIyBBZGQgbW9yZSBHVUkgc3R1ZmYgaGVy
ZQ0KDQogICAgZGVmIHByb2Nlc3NJbmNvbWluZyhzZWxmKToNCiAgICAgICAg
IiIiDQogICAgICAgIEhhbmRsZSBhbGwgdGhlIG1lc3NhZ2VzIGN1cnJlbnRs
eSBpbiB0aGUgcXVldWUgKGlmIGFueSkuDQogICAgICAgICIiIg0KICAgICAg
ICB3aGlsZSBzZWxmLnF1ZXVlLnFzaXplKCk6DQogICAgICAgICAgICB0cnk6
DQogICAgICAgICAgICAgICAgbXNnID0gc2VsZi5xdWV1ZS5nZXQoMCkNCiAg
ICAgICAgICAgICAgICAjIENoZWNrIGNvbnRlbnRzIG9mIG1lc3NhZ2UgYW5k
IGRvIHdoYXQgaXQgc2F5cw0KICAgICAgICAgICAgICAgICMgQXMgYSB0ZXN0
LCB3ZSBzaW1wbHkgcHJpbnQgaXQNCiAgICAgICAgICAgICAgICBwcmludCBt
c2cNCiAgICAgICAgICAgIGV4Y2VwdCBRdWV1ZS5FbXB0eToNCiAgICAgICAg
ICAgICAgICBwYXNzDQogICAgICAgIHByaW50ICJkb25lIHByb2Nlc3NJbmNv
bWluZyINCg0KY2xhc3MgVGhyZWFkZWRDbGllbnQ6DQogICAgIiIiDQogICAg
TGF1bmNoIHRoZSBtYWluIHBhcnQgb2YgdGhlIEdVSSBhbmQgdGhlIHdvcmtl
ciB0aHJlYWQuIHBlcmlvZGljQ2FsbCBhbmQNCiAgICBlbmRBcHBsaWNhdGlv
biBjb3VsZCByZXNpZGUgaW4gdGhlIEdVSSBwYXJ0LCBidXQgcHV0dGluZyB0
aGVtIGhlcmUNCiAgICBtZWFucyB0aGF0IHlvdSBoYXZlIGFsbCB0aGUgdGhy
ZWFkIGNvbnRyb2xzIGluIGEgc2luZ2xlIHBsYWNlLg0KICAgICIiIg0KICAg
IGRlZiBfX2luaXRfXyhzZWxmLCBtYXN0ZXIpOg0KICAgICAgICAiIiINCiAg
ICAgICAgU3RhcnQgdGhlIEdVSSBhbmQgdGhlIGFzeW5jaHJvbm91cyB0aHJl
YWRzLiBXZSBhcmUgaW4gdGhlIG1haW4NCiAgICAgICAgKG9yaWdpbmFsKSB0
aHJlYWQgb2YgdGhlIGFwcGxpY2F0aW9uLCB3aGljaCB3aWxsIGxhdGVyIGJl
IHVzZWQgYnkNCiAgICAgICAgdGhlIEdVSS4gV2Ugc3Bhd24gYSBuZXcgdGhy
ZWFkIGZvciB0aGUgd29ya2VyLg0KICAgICAgICAiIiINCiAgICAgICAgcHJp
bnQgIl9faW5pdF9fIg0KICAgICAgICBzZWxmLm1hc3RlciA9IG1hc3Rlcg0K
DQogICAgICAgICMgQ3JlYXRlIHRoZSBxdWV1ZQ0KICAgICAgICBwcmludCAi
UXVldWUiDQogICAgICAgIHNlbGYucXVldWUgPSBRdWV1ZS5RdWV1ZSgpDQoN
CiAgICAgICAgIyBTZXQgdXAgdGhlIEdVSSBwYXJ0DQogICAgICAgIHByaW50
ICJHdWlQYXJ0Ig0KICAgICAgICBzZWxmLmd1aSA9IEd1aVBhcnQobWFzdGVy
LCBzZWxmLnF1ZXVlLCBzZWxmLmVuZEFwcGxpY2F0aW9uKQ0KDQogICAgICAg
ICMgU2V0IHVwIHRoZSB0aHJlYWQgdG8gZG8gYXN5bmNocm9ub3VzIEkvTw0K
ICAgICAgICAjIE1vcmUgY2FuIGJlIG1hZGUgaWYgbmVjZXNzYXJ5DQogICAg
ICAgIHNlbGYucnVubmluZyA9IDENCiAgICAgICAgcHJpbnQgInJ1bm5pbmci
DQogICAgCXNlbGYudGhyZWFkMSA9IHRocmVhZGluZy5UaHJlYWQodGFyZ2V0
PXNlbGYud29ya2VyVGhyZWFkMSkNCiAgICAgICAgc2VsZi50aHJlYWQxLnN0
YXJ0KCkNCg0KICAgICAgICAjIFN0YXJ0IHRoZSBwZXJpb2RpYyBjYWxsIGlu
IHRoZSBHVUkgdG8gY2hlY2sgaWYgdGhlIHF1ZXVlIGNvbnRhaW5zDQogICAg
ICAgICMgYW55dGhpbmcNCiAgICAgICAgcHJpbnQgInBlcmlkaWNDYWxsIg0K
ICAgICAgICBzZWxmLnBlcmlvZGljQ2FsbCgpDQoNCiAgICBkZWYgcGVyaW9k
aWNDYWxsKHNlbGYpOg0KICAgICAgICAiIiINCiAgICAgICAgQ2hlY2sgZXZl
cnkgMTAwIG1zIGlmIHRoZXJlIGlzIHNvbWV0aGluZyBuZXcgaW4gdGhlIHF1
ZXVlLg0KICAgICAgICAiIiINCiAgICAgICAgcHJpbnQgInByb2Nlc3NJbmNv
bWluZyINCiAgICAgICAgc2VsZi5ndWkucHJvY2Vzc0luY29taW5nKCkNCiAg
ICAgICAgaWYgbm90IHNlbGYucnVubmluZzoNCiAgICAgICAgICAgICMgVGhp
cyBpcyB0aGUgYnJ1dGFsIHN0b3Agb2YgdGhlIHN5c3RlbS4gWW91IG1heSB3
YW50IHRvIGRvDQogICAgICAgICAgICAjIHNvbWUgY2xlYW51cCBiZWZvcmUg
YWN0dWFsbHkgc2h1dHRpbmcgaXQgZG93bi4NCiAgICAgICAgICAgIHByaW50
ICJleGl0aW5nIg0KICAgICAgICAgICAgaW1wb3J0IHN5cw0KICAgICAgICAg
ICAgc3lzLmV4aXQoMSkNCiAgICAgICAgcHJpbnQgInNlbGYubWFzdGVyLmFm
dGVyIg0KICAgICAgICBzZWxmLm1hc3Rlci5hZnRlcigxMDAsIHNlbGYucGVy
aW9kaWNDYWxsKQ0KICAgICAgICBwcmludCAiZG9uZSBwZXJpb2RpY0NhbGwi
DQoNCiAgICBkZWYgd29ya2VyVGhyZWFkMShzZWxmKToNCiAgICAgICAgIiIi
DQogICAgICAgIFRoaXMgaXMgd2hlcmUgd2UgaGFuZGxlIHRoZSBhc3luY2hy
b25vdXMgSS9PLiBGb3IgZXhhbXBsZSwgaXQgbWF5IGJlDQogICAgICAgIGEg
J3NlbGVjdCgpJy4NCiAgICAgICAgT25lIGltcG9ydGFudCB0aGluZyB0byBy
ZW1lbWJlciBpcyB0aGF0IHRoZSB0aHJlYWQgaGFzIHRvIHlpZWxkDQogICAg
ICAgIGNvbnRyb2wuDQogICAgICAgICIiIg0KICAgICAgICBwcmludCAid29y
a2VyVGhyZWFkMSINCiAgICAgICAgd2hpbGUgc2VsZi5ydW5uaW5nOg0KICAg
ICAgICAgICAgIyBUbyBzaW11bGF0ZSBhc3luY2hyb25vdXMgSS9PLCB3ZSBj
cmVhdGUgYSByYW5kb20gbnVtYmVyIGF0DQogICAgICAgICAgICAjIHJhbmRv
bSBpbnRlcnZhbHMuIFJlcGxhY2UgdGhlIGZvbGxvd2luZyAyIGxpbmVzIHdp
dGggdGhlIHJlYWwNCiAgICAgICAgICAgICMgdGhpbmcuDQogICAgICAgICAg
ICB0aW1lLnNsZWVwKHJhbmQucmFuZG9tKCkgKiAwLjMpDQogICAgICAgICAg
ICBtc2cgPSByYW5kLnJhbmRvbSgpDQogICAgICAgICAgICBzZWxmLnF1ZXVl
LnB1dChtc2cpDQoNCiAgICBkZWYgZW5kQXBwbGljYXRpb24oc2VsZik6DQog
ICAgICAgIHByaW50ICJlbmRBcHBsaWNhdGlvbiINCiAgICAgICAgc2VsZi5y
dW5uaW5nID0gMA0KDQpyYW5kID0gcmFuZG9tLlJhbmRvbSgpDQpyb290ID0g
VGtpbnRlci5UaygpDQoNCmNsaWVudCA9IFRocmVhZGVkQ2xpZW50KHJvb3Qp
DQpyb290Lm1haW5sb29wKCkNCg==


--------------030104060801020504010301
Content-Type: text/plain; charset=us-ascii

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019