在场景中添加场景查询时,PVD崩溃

时间:2020-11-05 01:36:36

标签: c++ physx

PVD版本:3.2019.04.26214843 Physx版本:3.4 我使用下面的界面在场景中查找重叠的实例。当没有连接DVD时,它可以正常工作。

virtual bool PxScene::overlap   (   const PxGeometry &  geometry,
        const PxTransform & pose,
        PxOverlapCallback & hitCall,
        const PxQueryFilterData &   filterData = PxQueryFilterData(),
        PxQueryFilterCallback * filterCall = NULL
    )

    

但是当我想用pvd检查重叠框时,在我使用此接口时它崩溃了,下面是堆栈跟踪。不知道这怎么会发生。 熟悉pvd信息收集机制的任何人都可以给我一些建议,谢谢。

程序以信号SIGSEGV终止,出现分段错误。

#0 0x0000000100000000 in ?? ()
#1 0x00007f02bfef9187 in physx::Vd::PvdMetaDataBinding::createInstance (this=0x564c8adee608, inStream=..., inData=..., ownerPhysics=...) at ./../../PhysX/src/PvdMetaDataPvdBinding.cpp:866
#2 0x00007f02bfef96e2 in physx::Vd::PvdMetaDataBinding::registrarPhysicsObjectphysx::PxConvexMeshGeometry (this=0x564c8adee608, inStream=..., geom=..., pvd=0x564c7fdbc700) at ./../../PhysX/src/PvdMetaDataPvdBinding.cpp:965
#3 0x00007f02bfefee23 in physx::Vd::PvdMetaDataBinding::sendSceneQueries (this=0x564c8adee608, inStream=..., inScene=..., pvd=0x564c7fdbc700) at ./../../PhysX/src/PvdMetaDataPvdBinding.cpp:2392
#4 0x00007f02bff81c15 in physx::Vd::ScbScenePvdClient::updateSceneQueries (this=0x564c8adee5d0) at ./../../PhysX/src/buffering/ScbScenePvdClient.cpp:1153
#5 0x00007f02bfebbae3 in physx::NpScene::fetchResultsPostContactCallbacks (this=0x564c8adec360) at ./../../PhysX/src/NpScene.cpp:2263
#6 0x00007f02bfebbef8 in physx::NpScene::fetchResults (this=0x564c8adec360, block=true, errorState=0x0) at ./../../PhysX/src/NpScene.cpp:2334

一些变种信息

(gdb) frame 1
#1 0x00007fa6edb19187 in physx::Vd::PvdMetaDataBinding::createInstance (this=0x55dac7122a18, inStream=..., inData=..., ownerPhysics=...) at ./../../PhysX/src/PvdMetaDataPvdBinding.cpp:866
866 ./../../PhysX/src/PvdMetaDataPvdBinding.cpp: No such file or directory.
(gdb) info locals
mass = 3.07977376e-41
localInertia = {column0 = {x = -116508.875, y = 3.07977376e-41, z = -0.00884279609}, column1 = {x = 3.07977376e-41, y = -0.00884285569, z = 3.07977376e-41}, column2 = {x = -4.85515234e+27, y = 4.57916312e-41, z = -78032}}
localCom = {x = 4.59149455e-41, y = -4.90569318e+27, z = 4.57916312e-41}
maxIndices = 0
(gdb) p inData
$1 = (const physx::PxConvexMesh &) @0x55dac7e38e70: {physx::PxBase = {_vptr.PxBase = 0x55dac7e4a5e0, mConcreteType = 12304, mBaseFlags = {mBits = 48061}}, }
(gdb)

0 个答案:

没有答案