gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: crash in NSPathUtilies / UserDefaults (from PikoPixel)


From: Fred Kiefer
Subject: Re: crash in NSPathUtilies / UserDefaults (from PikoPixel)
Date: Thu, 22 Oct 2015 22:20:53 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0

Hi Riccardo,

if you look at the line NSProcessInfo.m:1015 you will find:

  _NSLog_printf_handler(_GNU_MISSING_MAIN_FUNCTION_CALL);

Now it is definitely a problem that this line leads to a recursion and
somebody with more base knowledge should look into that. Most liekly the
function GSPrivateDefaultsFlag() needs another safety hatch. But the
problem seems not to be related to PikoPixel directly. The only possible
connection that I see is that there user defaults get set from a +load
method (PPGNUstepGlue_ModifierKeys.m). You could comment out the code in
that +load method and see if this changes the behaviour for you.

Hope this helps,
Fred


Am 22.10.2015 um 15:28 schrieb Riccardo Mottola:
> Hi,
> 
> I'm trying to run PikoPixel on current gnustep (almost) on NetBSD/x86
> compiled with GCC and its runtime.
> 
> The application crashes on startup deep inside base.
> 
> I suppose the stack is corrupt because the trace is infinite (check
> below), I don't get where from PikoPixel thi s is called from in the
> stacktrace. Thus I on't know how to create a smaller test program
> 
> if I try to check "domainName", I get a segmentation fault in gdb, thus
> it could be that that is invalid.
> 
> 
> Riccardo
> 
> 
> [Switching to LWP 1]
> 0xbb45f0e6 in NSUserName () at NSPathUtilities.m:1638
> 1638    {
> (gdb) bt
> #0  0xbb45f0e6 in NSUserName () at NSPathUtilities.m:1638
> #1  0xbb4ef957 in -[NSUserDefaults init] (self=0xb8a33750,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #2  0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #3  0xbb4f2467 in GSPrivateDefaultsFlag (address@hidden)
>     at NSUserDefaults.m:2116
> #4  0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #5  0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #6  0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #7  0xbb466d5b in GSDefaultsRootForUser
> (address@hidden)
>     at NSPathUtilities.m:1883
> #8  0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (address@hidden,
>     address@hidden <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #9  0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a33710,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #10 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #11 0xbb4f2467 in GSPrivateDefaultsFlag (address@hidden)
>     at NSUserDefaults.m:2116
> #12 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #13 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #14 0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #15 0xbb466d5b in GSDefaultsRootForUser
> (address@hidden)
>     at NSPathUtilities.m:1883
> #16 0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (address@hidden,
>     address@hidden <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #17 0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a336d0,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #18 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #19 0xbb4f2467 in GSPrivateDefaultsFlag (address@hidden)
>     at NSUserDefaults.m:2116
> #20 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #21 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #22 0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #23 0xbb466d5b in GSDefaultsRootForUser
> (address@hidden)
>     at NSPathUtilities.m:1883
> #24 0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (address@hidden,
>     address@hidden <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #25 0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a33690,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #26 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #27 0xbb4f2467 in GSPrivateDefaultsFlag (address@hidden)
>     at NSUserDefaults.m:2116
> #28 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #29 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #30 0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #31 0xbb466d5b in GSDefaultsRootForUser
> (address@hidden)
>     at NSPathUtilities.m:1883
> #32 0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (address@hidden,
>     address@hidden <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #33 0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a33650,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #34 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #35 0xbb4f2467 in GSPrivateDefaultsFlag (address@hidden)
>     at NSUserDefaults.m:2116
> #36 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #37 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #38 0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #39 0xbb466d5b in GSDefaultsRootForUser
> (address@hidden)
>     at NSPathUtilities.m:1883
> #40 0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (address@hidden,
>     address@hidden <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #41 0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a33610,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #42 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #43 0xbb4f2467 in GSPrivateDefaultsFlag (address@hidden)
>     at NSUserDefaults.m:2116
> #44 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #45 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #46 0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #47 0xbb466d5b in GSDefaultsRootForUser
> (address@hidden)
>     at NSPathUtilities.m:1883
> #48 0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (address@hidden,
>     address@hidden <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #49 0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a335d0,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #50 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #51 0xbb4f2467 in GSPrivateDefaultsFlag (address@hidden)
>     at NSUserDefaults.m:2116
> #52 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #53 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,
>     _cmd=0xbb706b70 <_OBJC_SELECTOR_TABLE+400>) at NSProcessInfo.m:1015
> #54 0xbb45f49d in InitialisePathUtilities () at NSPathUtilities.m:1154
> #55 0xbb466d5b in GSDefaultsRootForUser
> (address@hidden)
>     at NSPathUtilities.m:1883
> #56 0xbb4efe3f in -[NSUserDefaults initWithUser:]
> (address@hidden,
>     address@hidden <_OBJC_SELECTOR_TABLE+624>,
> userName=0xb8cf1830)
>     at NSUserDefaults.m:1180
> #57 0xbb4ef964 in -[NSUserDefaults init] (self=0xb8a33590,
>     _cmd=0xbb731778 <_OBJC_SELECTOR_TABLE+408>) at NSUserDefaults.m:1094
> #58 0xbb4f0369 in +[NSUserDefaults standardUserDefaults] (
>     self=0xbb731a60 <_OBJC_Class_NSUserDefaults>,
>     _cmd=0xbb731758 <_OBJC_SELECTOR_TABLE+376>) at NSUserDefaults.m:779
> #59 0xbb4f2467 in GSPrivateDefaultsFlag (address@hidden)
>     at NSUserDefaults.m:2116
> #60 0xbb44115e in _NSLog_standard_printf_handler (
>     message=0xbb70f460 <_OBJC_INSTANCE_1>) at NSLog.m:184
> #61 0xbb4819ea in +[NSProcessInfo processInfo] (
>     self=0xbb70f080 <_OBJC_Class_NSProcessInfo>,




reply via email to

[Prev in Thread] Current Thread [Next in Thread]