[Paraview] vtkSMProxy::GetProperty gives segmentation fault

Erik Rasmussen rasm1 at rasmsys.com
Thu Jan 21 17:13:39 EST 2010


OS: Ubuntu 8.10 (intrepid)
PV:  3.6.1
Qt:  4.5.3
build:  Debug

I am working with a file-reading filter.  There are no error messages or 
warnings when I compile.  After I build, I copy the filter .so files to 
the bin/plugins location, where they are automatically detected by paraview.

When I choose the File, all goes well.  The usual RequestDataObject and 
RequestInformation methods are executed.  All my debug output looks fine.

When I press the Apply button, I know that RequestData is messaged and 
it seems to finish its work OK.

As an aside, my vtkDebugMacro output now only shows up in the gdb 
terminal output; it stops going to the output messages window of 
Paraview.  I don't know what that means, except that it seems to tell me 
that something is going haywire near the start of RequestData, even 
though that method seems to run fine.  (I suppose I'm not seeing it in 
the output messages window because that window may be buffered?)

The actual crash seems to happen just about when ParaView would normally 
be drawing an empty cube outline on the screen (the reader puts a 
rectilinear grid into the pipeline).

In the traceback (below), it looks like ParaView is messaging vtkSMProxy 
object that has not been instantiated... this=0x0

Has anyone seen this before?  Any suggestions on how to debug further?

Thanks,
Erik


Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x46fc8e10 (LWP 3572)]
0x4014410d in vtkSMProxy::GetProperty (this=0x0, name=0x41f1a66f 
"Input") at 
/home/erik/Research/Tools/ParaView/ParaView3.6/Servers/ServerManager/vtkSMProxy.h:158
158          return this->GetProperty(name, 0);
(gdb) bt
#0  0x4014410d in vtkSMProxy::GetProperty (this=0x0, name=0x41f1a66f 
"Input") at 
/home/erik/Research/Tools/ParaView/ParaView3.6/Servers/ServerManager/vtkSMProxy.h:158
#1  0x41cc9d64 in vtkSMRenderViewProxy::CreateDefaultRepresentation 
(this=0x91dff70, source=0x87b5d30, opport=0)
     at 
/home/erik/Research/Tools/ParaView/ParaView3.6/Servers/ServerManager/vtkSMRenderViewProxy.cxx:1768
#2  0x4067b12c in pqObjectBuilder::createDataRepresentation 
(this=0x8a501a0, opPort=0x9b88ca0, view=0x9209cd8, 
representationType=@0xbfa578f4)
     at 
/home/erik/Research/Tools/ParaView/ParaView3.6/Qt/Core/pqObjectBuilder.cxx:446
#3  0x406483b9 in pqDisplayPolicy::createPreferredRepresentation 
(this=0x8aa0da0, opPort=0x9b88ca0, view=0x9209cd8, dont_create_view=false)
     at 
/home/erik/Research/Tools/ParaView/ParaView3.6/Qt/Core/pqDisplayPolicy.cxx:252
#4  0x40683dcd in pqPendingDisplayManager::createPendingDisplays 
(this=0x8b4b940, activeview=0x9209cd8) at 
/home/erik/Research/Tools/ParaView/ParaView3.6/Qt/Core/pqPendingDisplayManager.cxx:178
#5  0x406840e4 in pqPendingDisplayManager::createPendingDisplays 
(this=0x8b4b940) at 
/home/erik/Research/Tools/ParaView/ParaView3.6/Qt/Core/pqPendingDisplayManager.cxx:254
#6  0x406fd73e in pqPendingDisplayManager::qt_metacall (this=0x8b4b940, 
_c=QMetaObject::InvokeMetaMethod, _id=5, _a=0xbfa57a48)
     at 
/home/erik/Research/Tools/ParaView/ParaView3.6/build_debug/Qt/Core/moc_pqPendingDisplayManager.cxx:83
#7  0x418809db in QMetaObject::activate (sender=0x8ebfd80, 
from_signal_index=<value optimized out>, to_signal_index=28, argv=0x0) 
at /var/tmp/qt-x11-src-4.5.3/src/corelib/kernel/qobject.cpp:3104







More information about the ParaView mailing list