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 <[email protected]> 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 <[email protected]> > 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 <[email protected]> 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 <[email protected]> > >> 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 > >> > [email protected] > >> > http://public.kitware.com/mailman/listinfo/paraview-developers > >> > > > > > >
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/paraview
