[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