[Paraview-developers] Segmentation fault

Cory Quammen cory.quammen at kitware.com
Tue Aug 26 10:09:43 EDT 2014


My guess is that you have a member variable in RealUALGrid called
"User" that is a char *, but you aren't initializing it to NULL in the
constructor. When RealUALGrid::SetUser() is called, it checks whether
the parameter string passed in is the same as the "User" member
variable. Since "User" is initialized to an invalid pointer, you get
the segmentation fault

Cory

On Tue, Aug 26, 2014 at 9:59 AM, Girish Ramesh <rgirish28 at gmail.com> wrote:
> This is the backtrace i get when I run through gdb.
>
> Output:
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x00002aaabf3c21c4 in __strcmp_sse42 () from /lib64/libc.so.6
> (gdb) bt full
> #0  0x00002aaabf3c21c4 in __strcmp_sse42 () from /lib64/libc.so.6
> No symbol table info available.
> #1  0x00002aaac9cb4ee9 in ReadUALGrid::SetUser (this=0x10e3c10,
> _arg=0x1b2ab39 "diy")
>     at
> /pfs/work/kosl/sohpc/girish/paraview_plugin/paraview/ParaView-v4.1.0/Plugins/ReadUALGrid/ReadUALGrid.h:38
> No locals.
> #2  0x00002aaac9cb6937 in ReadUALGridCommand (arlu=0xecf5b0, ob=0x10e3c10,
> method=0x1b2ab29 "SetUser", msg=..., resultStream=...)
>     at
> /pfs/work/kosl/sohpc/girish/paraview_plugin/paraview/ParaView-v4.1.0/Plugins/ReadUALGrid/ReadUALGridClientServer.cxx:175
>         temp0 = 0x1b2ab39 "diy"
>         op = 0x10e3c10
>         vtkmsg = <incomplete type>
> #3  0x00002aaab1ee11c8 in
> vtkClientServerInterpreter::CallCommandFunction(char const*, vtkObjectBase*,
> char const*, vtkClientServerStream const&, vtkClientServerStream&) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkClientServer-pv4.1.so.1
> No symbol table info available.
> #4  0x00002aaab1ee5102 in
> vtkClientServerInterpreter::ProcessCommandInvoke(vtkClientServerStream
> const&, int) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkClientServer-pv4.1.so.1
> No symbol table info available.
> #5  0x00002aaab1ee4746 in
> vtkClientServerInterpreter::ProcessOneMessage(vtkClientServerStream const&,
> int) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkClientServer-pv4.1.so.1
> No symbol table info available.
> #6  0x00002aaab1ee480d in
> vtkClientServerInterpreter::ProcessStream(vtkClientServerStream const&) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkClientServer-pv4.1.so.1
> No symbol table info available.
> #7  0x00002aaaae5011bb in
> vtkSIProperty::ProcessMessage(vtkClientServerStream&) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerImplementationCore-pv4.1.so.1
> No symbol table info available.
> #8  0x00002aaaae516ad7 in
> vtkSIStringVectorProperty::Push(vtkSIStringVectorProperty::vtkVectorOfStrings
> const&) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerImplementationCore-pv4.1.so.1
> No symbol table info available.
> #9  0x00002aaaae517431 in
> vtkSIStringVectorProperty::ReadXMLAttributes(vtkSIProxy*, vtkPVXMLElement*)
> ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerImplementationCore-pv4.1.so.1
> No symbol table info available.
> #10 0x00002aaaae503832 in vtkSIProxy::ReadXMLProperty(vtkPVXMLElement*) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerImplementationCore-pv4.1.so.1
> No symbol table info available.
> #11 0x00002aaaae50249f in vtkSIProxy::ReadXMLAttributes(vtkPVXMLElement*) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerImplementationCore-pv4.1.so.1
> No symbol table info available.
> #12 0x00002aaaae513809 in
> vtkSISourceProxy::ReadXMLAttributes(vtkPVXMLElement*) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerImplementationCore-pv4.1.so.1
> No symbol table info available.
> #13 0x00002aaaae502e12 in
> vtkSIProxy::CreateVTKObjects(paraview_protobuf::Message*) ()
> ---Type <return> to continue, or q <return> to quit---
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerImplementationCore-pv4.1.so.1
> No symbol table info available.
> #14 0x00002aaaae515765 in
> vtkSISourceProxy::CreateVTKObjects(paraview_protobuf::Message*) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerImplementationCore-pv4.1.so.1
> No symbol table info available.
> #15 0x00002aaaae50209d in vtkSIProxy::Push(paraview_protobuf::Message*) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerImplementationCore-pv4.1.so.1
> No symbol table info available.
> #16 0x00002aaaae4e6e32 in
> vtkPVSessionCore::PushStateInternal(paraview_protobuf::Message*) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerImplementationCore-pv4.1.so.1
> No symbol table info available.
> #17 0x00002aaaae4e52e7 in
> vtkPVSessionCore::PushState(paraview_protobuf::Message*) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerImplementationCore-pv4.1.so.1
> No symbol table info available.
> #18 0x00002aaaae4e2b2d in
> vtkPVSessionBase::PushState(paraview_protobuf::Message*) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerImplementationCore-pv4.1.so.1
> No symbol table info available.
> #19 0x00002aaaadfe7663 in vtkSMProxy::CreateVTKObjects() ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerManagerCore-pv4.1.so.1
> No symbol table info available.
> #20 0x00002aaaae0277e5 in vtkSMSourceProxy::CreateVTKObjects() ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerManagerCore-pv4.1.so.1
> No symbol table info available.
> #21 0x00002aaaae01c8f2 in vtkSMSessionProxyManager::RegisterProxy(char
> const*, char const*, vtkSMProxy*) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkPVServerManagerCore-pv4.1.so.1
> No symbol table info available.
> #22 0x00002aaaab7f051b in pqObjectBuilder::createProxyInternal(QString
> const&, QString const&, pqServer*, QString const&, QString const&,
> QMap<QString, QVariant> const&) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkpqCore-pv4.1.so.1
> No symbol table info available.
> #23 0x00002aaaab7ecd09 in pqObjectBuilder::createSource(QString const&,
> QString const&, pqServer*) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkpqCore-pv4.1.so.1
> No symbol table info available.
> #24 0x00002aaaaad7838a in pqSourcesMenuReaction::createSource(QString
> const&, QString const&) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkpqApplicationComponents-pv4.1.so.1
> No symbol table info available.
> #25 0x00002aaabe7c99bf in QMetaObject::activate(QObject*, QMetaObject
> const*, int, void**) () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtCore.so.4
> No symbol table info available.
> #26 0x00002aaaaad902a7 in pqProxyGroupMenuManager::triggered(QString const&,
> QString const&) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkpqApplicationComponents-pv4.1.so.1
> No symbol table info available.
> #27 0x00002aaaaad679a7 in pqProxyGroupMenuManager::triggered() ()
> ---Type <return> to continue, or q <return> to quit---
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/paraview/4.1/lib/paraview-4.1/libvtkpqApplicationComponents-pv4.1.so.1
> No symbol table info available.
> #28 0x00002aaabe7c99bf in QMetaObject::activate(QObject*, QMetaObject
> const*, int, void**) () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtCore.so.4
> No symbol table info available.
> #29 0x00002aaabd7f7da2 in QAction::triggered(bool) () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> No symbol table info available.
> #30 0x00002aaabd7f7f90 in QAction::activate(QAction::ActionEvent) () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> No symbol table info available.
> #31 0x00002aaabdc2e3b3 in ?? () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> No symbol table info available.
> #32 0x00002aaabdc347c9 in ?? () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> No symbol table info available.
> #33 0x00002aaabd84da99 in QWidget::event(QEvent*) () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> No symbol table info available.
> #34 0x00002aaabdc35b0b in QMenu::event(QEvent*) () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> No symbol table info available.
> #35 0x00002aaabd7fdfac in QApplicationPrivate::notify_helper(QObject*,
> QEvent*) () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> No symbol table info available.
> #36 0x00002aaabd8026db in QApplication::notify(QObject*, QEvent*) () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> No symbol table info available.
> #37 0x00002aaabe7b44de in QCoreApplication::notifyInternal(QObject*,
> QEvent*) () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtCore.so.4
> No symbol table info available.
> #38 0x00002aaabd7fedeb in QApplicationPrivate::sendMouseEvent(QWidget*,
> QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> No symbol table info available.
> #39 0x00002aaabd87977c in ?? () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> No symbol table info available.
> #40 0x00002aaabd878651 in QApplication::x11ProcessEvent(_XEvent*) () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> No symbol table info available.
> #41 0x00002aaabd89e322 in ?? () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> No symbol table info available.
> #42 0x00002aaac543960a in g_main_context_dispatch () from
> /usr/lib64/libglib-2.0.so.0
> No symbol table info available.
> #43 0x00002aaac543ce88 in ?? () from /usr/lib64/libglib-2.0.so.0
> No symbol table info available.
> #44 0x00002aaac543d03c in g_main_context_iteration () from
> /usr/lib64/libglib-2.0.so.0
> No symbol table info available.
> #45 0x00002aaabe7e2ac6 in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> ()
>    from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtCore.so.4
> No symbol table info available.
> #46 0x00002aaabd89dfae in ?? () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtGui.so.4
> ---Type <return> to continue, or q <return> to quit---
> No symbol table info available.
> #47 0x00002aaabe7b30df in
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtCore.so.4
> No symbol table info available.
> #48 0x00002aaabe7b3368 in
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtCore.so.4
> No symbol table info available.
> #49 0x00002aaabe7b8248 in QCoreApplication::exec() () from
> /pfs/work/kosl/sohpc/girish/paraview_plugin/staging/qt/lib/libQtCore.so.4
> No symbol table info available.
> #50 0x0000000000407ac5 in main ()
> No symbol table info available.
>
>
> No idea what's happening. Please help.
>
> Regards,
> Girish
>
>
> On 26 August 2014 15:49, Cory Quammen <cory.quammen at kitware.com> wrote:
>>
>> Girish,
>>
>> Can you run ParaView with your plugin through a debugger to find out
>> where it is segfaulting? That will point out where the segfault occurs
>> which is often a clue to why it is occurring.
>>
>> Thanks,
>> Cory
>>
>> On Tue, Aug 26, 2014 at 9:41 AM, Girish Ramesh <rgirish28 at gmail.com>
>> wrote:
>> > Hi,
>> >
>> > I am writing my own plugin but each time I try to add another check box,
>> > the
>> > plugin suddenly segfaults. I have no idea why. The XML and C++ code are
>> > attached.
>> >
>> > XML:
>> >
>> > <IntVectorProperty
>> >          name="FieldLoadStatus"
>> >          command="SetFieldLoadStatus"
>> >          number_of_elements="1"
>> >          default_values="0"
>> >          panel_visibility="default" >
>> >         <BooleanDomain name="bool"/>
>> >         <Documentation>
>> >           The values of this property sets the run number.
>> >         </Documentation>
>> >       </IntVectorProperty>
>> > C++:
>> >
>> > public:
>> >   vtkTypeMacro(ReadUALGrid, vtkUnstructuredGridAlgorithm);
>> >   void PrintSelf(ostream& os, vtkIndent indent);
>> >
>> >   static ReadUALGrid *New();
>> >
>> >   vtkGetMacro(Shot,int)
>> >   vtkSetMacro(Shot,int);
>> >
>> >   vtkGetMacro(Run,int);
>> >   vtkSetMacro(Run,int);
>> >
>> >   vtkGetMacro(RefRun,int);
>> >   vtkSetMacro(RefRun,int);
>> >
>> >   vtkGetMacro(CPOLoad,int);
>> >   vtkSetMacro(CPOLoad,int);
>> >
>> >   vtkGetMacro(FieldLoadStatus,int);
>> >   vtkSetMacro(FieldLoadStatus,int);
>> >
>> > protected:
>> >   ReadUALGrid();
>> >   ~ReadUALGrid(){}
>> >
>> >   int Shot;
>> >   int Run;
>> >   int RefRun;
>> >   int CPOLoad;
>> >   int FieldLoadStatus;
>> >
>> > I have no idea why because it worked perfectly for other check boxes.
>> > Thank
>> > you.
>> >
>> > Regards,
>> > Girish
>> >
>> > _______________________________________________
>> > Paraview-developers mailing list
>> > Paraview-developers at paraview.org
>> > http://public.kitware.com/mailman/listinfo/paraview-developers
>> >
>
>


More information about the Paraview-developers mailing list