[Paraview-developers] Segmentation fault

Girish Ramesh rgirish28 at gmail.com
Tue Aug 26 10:17:40 EDT 2014


Oh thanks Cory. A very silly error! Sorry I missed that and thanks for
pointing it out.

Regards,
Girish


On 26 August 2014 16:09, Cory Quammen <cory.quammen at kitware.com> wrote:

> 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
> >> >
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview-developers/attachments/20140826/616147da/attachment-0001.html>


More information about the Paraview-developers mailing list