X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:date:from:to:subject:message-id:reply-to :references:mime-version:content-type:in-reply-to; q=dns; s= default; b=uvw8ZYbEJ24I2hMbDUuH45jG21SlW+pFu6QKfn1gvmgsExlLFGyG5 +4NKaMz8+rtD9X7M9QKlw4cpbz2pxZhq3pb0zEMkDEBZPEj/8n8fpxu4DhCJrgiG 5U5r6fVGu2rjm6iYAF9onYdJoasXiI0Ndsg7A11eSw+BuORztGD76o= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:date:from:to:subject:message-id:reply-to :references:mime-version:content-type:in-reply-to; s=default; bh=P4xDu3Q1azM4SxUiksypZnSM0wY=; b=T5yF9odf48q5JvqaUfjAl7fNBou7 ZHyEYEDwACkS3IqvZrSesI4HoW8SGiP3NjT2nRa91YI5+5qk24cf03udEdaQuA7h lqXhIppSIU779O0eOr+ZYXnvEpQaTO/N3gMyeoYPMelEc6o3N5Es6Ezi58SRoSUL kpJDco7G5vAk30Q= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 X-HELO: mho-01-ewr.mailhop.org X-Mail-Handler: Dyn Standard SMTP by Dyn X-Report-Abuse-To: abuse AT dyndns DOT com (see http://www.dyndns.com/services/sendlabs/outbound_abuse.html for abuse reporting information) X-MHO-User: U2FsdGVkX1+i+sLNY6E5EE1fgMkNdSds Date: Wed, 8 Jan 2014 11:57:31 -0500 From: Christopher Faylor To: cygwin AT cygwin DOT com Subject: Re: about cygwin_stackdump() Message-ID: <20140108165730.GD4931@ednor.casa.cgf.cx> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <20140108063628 DOT GA1732 AT ednor DOT casa DOT cgf DOT cx> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Jan 08, 2014 at 06:06:59PM +0900, KIMURA Masaru wrote: >2014/1/8 Christopher Faylor wrote: >> On Tue, Jan 07, 2014 at 11:35:57AM +0900, KIMURA Masaru wrote: >>>fopen() stackdump file immediately after cygwin_stackdump() calling in >>>signle process fails. >>>is this intentional? >>>https://github.com/hiyuh/cygwin-stackdump-example >> >> I rewrote your example slightly to make it work with any executable name >> by calculating the stackdump name like this: >> >> char *fname = (char *)malloc(strlen(*__argv) + sizeof (".exe.stackdump")); >> sprintf(fname, "%s.exe.stackdump", *__argv); >> printf("fname = %s\n", fname); > >thanks, ill look into this later. > >> And compiled it as: >> >> gcc -g -DUSE_CYGWIN_STACKDUMP -DUSE_FORK_WAITPID cygwin_stackdump.c -o cygwin_stackdump.exe >> >> That worked fine for me on the most recent Cygwin snapshot: 32/64 bit. >> >> Possibly you have BLODA: >> >> http://cygwin.com/acronyms#BLODA > >i may have one of BLODA, but could you mind to recheck followings for me? > >* i wrote "signle process" that means w/o fork() + waitpid(). You made it harder than necessary to debug your problem. If you had created a very small test case which demonstrated the issue with clear instructions for building it, then this back and forth wouldn't be necessary. Actually, even that would likely not have been necessary if you had just provided the error message that you were getting from fopen(). i.e., http://cygwin.com/problems.html Exporting this function is an ancient mistake but we are stuck with keeping it around to maintain backwards compatibility. There is no guarantee that the stackdump you get from this is correct and we have no plans on augmenting it further. That said, however, I've made changes to cause the file handle of the stackdump file to be closed. It will be in today's snapshot when it shows up. http://cygwin.com/snapshots/ -- 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