[Paraview] vtkSMProxy::GetProperty gives segmentation fault

Erik Rasmussen rasm1 at rasmsys.com
Tue Jan 26 15:26:04 EST 2010


I wish I could have understood this issue.  I tested a variety of 
things, examined my executable with ldd, tried various cmake variable 
changes.  The problem persisted until I got rid of the ParaView 3.6.2 
distribution, downloaded it again, and built again.  That fixed the 
problem.  So I figured I would post this to the list in case any other 
unfortunate developer has the same problem.

Erik

On 1/21/10 3:30 PM, Utkarsh Ayachit wrote:
> Can you verify that the xml for your plugin is valid? Just open in up
> in firefox or something to make sure that the xml syntax is correct.
>
> Utkarsh
>
> On Thu, Jan 21, 2010 at 5:13 PM, Erik Rasmussen<rasm1 at rasmsys.com>  wrote:
>    
>> 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
>>
>>
>>
>>
>>
>> _______________________________________________
>> 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://www.paraview.org/mailman/listinfo/paraview
>>
>>      
>
>    



More information about the ParaView mailing list