[vtk-developers] Runtime crash using VTK statically linked

Jorge Vigil jorge.vigil at civilnova.com
Thu Jan 26 09:59:05 EST 2017


Hi,


We're facing some runtime crashes using Vtk static library.

Our configuration is:

vtk version: 7.1.0
OS: Windows 10 64 bit
Compiler: msvc 2015 update 2
CMAKE flags:  CMAKE_CXX_FLAGS_DEBUG = "/D_DEBUG /MDd /Zi /Od"
BUILD_SHARED_LIBS = "Off"

The callstack always is:

ntdll!RtlpBreakPointHeap+0x16
ntdll!RtlpValidateHeapEntry+0x50752
ntdll!RtlValidateHeap+0x9f
KERNELBASE!HeapValidate+0xa
ucrtbased!CrtIsValidHeapPointer+0x31
ucrtbased!calloc_base+0xa19
ucrtbased!free_dbg+0x55
CN_Graphicsd!odrxFree+0x2e
CN_Graphicsd!operator delete[]+0x32
CN_Graphicsd!vtkFieldData::BasicIterator::~BasicIterator+0x30
CN_Graphicsd!vtkDataSetAttributes::ComputeRequiredArrays+0x4ef
CN_Graphicsd!vtkDataSetAttributes::PassData+0x59
CN_Graphicsd!vtkTriangleFilter::RequestData+0xc8f
CN_Graphicsd!vtkPolyDataAlgorithm::ProcessRequest+0x50
CN_Graphicsd!vtkExecutive::CallAlgorithm+0xa7
CN_Graphicsd!vtkDemandDrivenPipeline::ExecuteData+0x67
CN_Graphicsd!vtkCompositeDataPipeline::ExecuteData+0x414
CN_Graphicsd!vtkDemandDrivenPipeline::ProcessRequest+0x38f
CN_Graphicsd!vtkStreamingDemandDrivenPipeline::ProcessRequest+0x8e1
CN_Graphicsd!vtkDemandDrivenPipeline::UpdateData+0x2d9

where CN_Graphics is the name of our internal library.

Error output is:

HEAP[ProgramName.exe]: Invalid address specified to RtlValidateHeap( 
000001A836E40000, 00007FFB9395AE88 )
(4b50.47b8): Break instruction exception - code 80000003 (first chance)


We tested the following solution changing the source file vtkFieldData.cxx:

**Common/DataModel/vtkFieldData.cxx** : *Line 159*

vtkFieldData::BasicIterator::~BasicIterator()
{
   if (this->List && this->ListSize > 0) // <- delete list if and only 
if it's initialized
   {
     delete[] this->List;
   }

   this->List = 0;
}


Curiously, this odd behaviour only occurs when vtk is linked statically. 
It seem that our proposed solution works fine, but we're not completely 
sure.

Thanks in advance.

-- 
firma_civilnova
------------------------------------------------------------------------

/*Jorge Vigil Iglesias*/
*Ingeniero de Minas*
*T:*    +34 661973672
*F:*    +34 984086393
*E:* jorge.vigil at civilnova.com 
<mailto:jorge.vigil at civilnova.com?Subject=Respuesta>
*W: * www.civilnova.com

Logo CivilNova

<https://www.facebook.com/civilnova.software?ref=hl> 
<https://twitter.com/CivilNova_tweet> 
<https://www.youtube.com/channel/UCfH8XW77IhdTOoYIlGtqZ3A> 
<https://www.linkedin.com/profile/view?id=99512847&trk=nav_responsive_tab_profile> 
Logo CivilNova

*Aviso legal:*Este mensaje y los documentos que, en su caso, lleve 
anexos, contienen información privada y confidencial y está dirigida 
únicamente a su destinatario, según lo dispuesto en la Ley Orgánica 
15/99 de Protección de Datos. Si usted no es el destinatario original de 
este mensaje y por este medio pudo acceder a dicha información por favor 
elimine el mensaje y comuníquenoslo por la misma vía. La distribución o 
copia de este mensaje está estrictamente prohibida. La transmisión de 
e-mails no garantiza que el correo electrónico sea seguro o libre de 
error. Por consiguiente, no manifestamos que esta información sea 
completa o precisa.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20170126/65cea323/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 58582 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20170126/65cea323/attachment-0006.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 1877 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20170126/65cea323/attachment-0007.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 2176 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20170126/65cea323/attachment-0008.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 2423 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20170126/65cea323/attachment-0009.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 2034 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20170126/65cea323/attachment-0010.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 49185 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20170126/65cea323/attachment-0011.png>


More information about the vtk-developers mailing list