[scribus-dev] crash of 1.5.6svn

Craig Bradney cbradney at scribus.info
Fri Aug 9 05:51:55 UTC 2019



> On 9 Aug 2019, at 5:07 am, Owen <owen.cook at gmx.com> wrote:
> 
> 
> 
>> Sent: Friday, August 09, 2019 at 10:08 AM
>> From: "Gregory Pittman" <gpittman at iglou.com>
>> To: scribus-dev at lists.scribus.net
>> Subject: Re: [scribus-dev] crash of 1.5.6svn
>> 
>> On 8/8/19 7:26 PM, Gregory Pittman wrote:
>>> On 8/8/19 5:57 PM, William Bader wrote:
>>>> If you haven't done it already, try removing the objects and doing a fresh build.
>>>> If it still crashes, if you have Linux, try running it under gdb.
>>>>   gdb /path/to/scribus/executable
>>>> gdb might take a while to load everything. When you get a prompt, start scribus with the "run" command.
>>>> If it crashes and takes you back to a gdb prompt, use the "bt" command to get a stack backtrace.
>>>> If the stack trace doesn't show line numbers, do a fresh build adding -DCMAKE_BUILD_TYPE=Debug to your cmake options.
>>>> If it still doesn't show anything useful, try running it under valgrind.
>>>>   valgrind -v --tool=memcheck /path/to/scribus/executable
>>> 
>>> I tried nuking the contents of my build_dir and the install directory, reran cmake and make install, still crashes.
>>> gdb told me I needed debug-infos on 208 packages so I installed those. 
>>> 
>>> here's what I get from bt:
>>> 
>>> #0  0x00000000000336a6 in ?? ()
>>> #1  0x00007fffd60fb582 in importpdf_getPlugin () at /home/gregp/development/Scribus15x/scribus/plugins/import/pdf/importpdfplugin.cpp:36
>>> #2  0x0000000000886532 in PluginManager::loadPlugin (this=0x16511d0, pda=...) at /home/gregp/development/Scribus15x/scribus/pluginmanager.cpp:535
>>> #3  0x0000000000883890 in PluginManager::initPlugin (this=0x16511d0, fileName=...) at /home/gregp/development/Scribus15x/scribus/pluginmanager.cpp:157
>>> #4  0x0000000000883cde in PluginManager::initPlugs (this=0x16511d0) at /home/gregp/development/Scribus15x/scribus/pluginmanager.cpp:207
>>> #5  0x0000000000a092a8 in ScribusCore::initScribusCore (this=0x17333a0, showSplash=true, showFontInfo=false, showProfileInfo=false, newGuiLanguage=...)
>>>    at /home/gregp/development/Scribus15x/scribus/scribuscore.cpp:202
>>> #6  0x0000000000a08cf1 in ScribusCore::startGUI (this=0x17333a0, showSplash=true, showFontInfo=false, showProfileInfo=false, newGuiLanguage=...)
>>>    at /home/gregp/development/Scribus15x/scribus/scribuscore.cpp:118
>>> #7  0x0000000000a05599 in ScribusQApp::init (this=0x7fffffffd970) at /home/gregp/development/Scribus15x/scribus/scribusapp.cpp:368
>>> #8  0x000000000101e4e7 in mainApp (argc=1, argv=0x7fffffffdaf8) at /home/gregp/development/Scribus15x/scribus/main_nix.cpp:74
>>> #9  0x000000000101e478 in main (argc=1, argv=0x7fffffffdaf8) at /home/gregp/development/Scribus15x/scribus/main_nix.cpp:53
>>> 
>> 
>> So now I've nuked my download directory, again nuked the build directory and the install directory. Now using revision 23119. Still crashes.
>> I note that, perhaps going along with the above bt output, the crash happens when the splash screen is showing various plugins being started.
> 
> 
> 
> https://bugs.scribus.net/view.php?id=6897 where it says,
> 
> it is fixed by ensuring this line in CMakeCache.txt:
> 
> CMAKE_EXE_LINKER_FLAGS:STRING=-Wl,-E
> 
> 
> The string was empty so I added -Wl,-E and rebuilt
> 
> 
> Hey presto, it all works.
> 
> However, it seems that CMakeCache.txt is a generated file and whatever generates it needs to be fixed.
> 
> 

Try with r23121.. its the only thing that’s possible but you might need to nuke your build directory and install directory.

As for the linker flags we have them applied with:
if (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
# Use the -E / --export-dynamic flag to ensure that symbols in the Scribus
# binary are in the public symbol table for plugins. The symbols must also
# be set as SCRIBUS_API if we're building with -fvisibility=hidden .
# Should fix bug 6897 .
	set_target_properties(${EXE_NAME} PROPERTIES LINK_FLAGS -Wl,-E)
endif ()
if (GCC AND NOT WIN32)
# Use the -E / --export-dynamic flag to ensure that symbols in the Scribus
# binary are in the public symbol table for plugins. The symbols must also
# be set as SCRIBUS_API if we're building with -fvisibility=hidden .
# Should fix bug 6897 .
	set_target_properties(${EXE_NAME} PROPERTIES LINK_FLAGS -Wl,-E)
endif ()



but.. GCC might not be true on your system?

Craig
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.scribus.net/pipermail/scribus-dev/attachments/20190809/9443c436/attachment.html>


More information about the scribus-dev mailing list