Graphviz crashes with large graph

Graphviz crashes with large graphs. I think this is a bug, because I think it should either work or fail with a meaningful message, not crash and bring down my application.

Should I report the problem in the issue tracker?

Here is the dot:

digraph G {
X191428X[style=filled,color=yellow,fontsize=10,fontname=arial];
node [fontsize=8,fontname=arial];
X191428X [label="2D Profile (396)\nProfile"];
X192464X [label="Through Slot (399)\nFeature (sweep&boolean)"];
X192773X [label="Offset Faces (400)\nHEtype 1106"];
X184228X [label="2D Profile (369)\nProfile"];
X192932X [label="Linear Protrusion (403)\nFeature (sweep&boolean)"];
X193287X [label="Linear Protrusion (407)\nFeature (sweep&boolean)"];
X233697X [label="Solid from Faces (414)\nPartial copy solid event"];
X233989X [label="Shell (415)\nShell"];
X455889X [label="Solid from Faces (465)\nPartial copy solid event"];
X456831X [label="Shell (468)\nShell"];
X465420X [label="Difference (472)\nBoolean"];
X453140X [label="2D Profile (454)\nProfile"];
X453174X [label="Bounded plane (455)\nHEtype 1128"];
X780276X [label="Through Slot (498)\nFeature (sweep&boolean)"];
X782390X [label="Through Slot (501)\nFeature (sweep&boolean)"];
X780276X->X782390X;
X453174X->X780276X;
X453140X->X453174X;
X453206X [label="Lofted Surface (456)\nHEtype 1113"];
X806945X [label="Through Slot (510)\nFeature (sweep&boolean)"];
X453206X->X806945X;
X453140X->X453206X;
X453094X [label="2D Profile (451)\nProfile"];
X453094X->X453206X;
X767552X [label="Lofted Surface (489)\nHEtype 1113"];
X808086X [label="Through Slot (513)\nFeature (sweep&boolean)"];
X767552X->X808086X;
X453094X->X767552X;
X453124X [label="Bounded plane (452)\nHEtype 1128"];
X803184X [label="Through Slot (504)\nFeature (sweep&boolean)"];
X805298X [label="Through Slot (507)\nFeature (sweep&boolean)"];
X803184X->X805298X;
X453124X->X803184X;
X453094X->X453124X;
X341034X [label="Vertical joints\nProfile"];
X589299X [label="Through Slot (480)\nFeature (sweep&boolean)"];
X751043X [label="Through Slot (487)\nFeature (sweep&boolean)"];
X880720X [label="Through Slot (518)\nFeature (sweep&boolean)"];
X751043X->X880720X;
X589299X->X751043X;
X341034X->X589299X;
X614809X [label="Through Slot (484)\nFeature (sweep&boolean)"];
X341034X->X614809X;
X341034X->X780276X;
X453125X [label="2D Profile (453)\nProfile"];
X453125X->X751043X;
X880577X [label="2D Profile (515)\nProfile"];
X880577X->X880720X;
X453125X->X880577X;
X341034X->X453125X;
X341034X->X803184X;
X453094X->X341034X;
X453140X->X453094X;
X453140X->X767552X;
X453140X->X341034X;
X465420X->X453140X;
X613769X [label="Solid from Faces (481)\nPartial copy solid event"];
X613769X->X614809X;
X465420X->X613769X;
X465420X->X453094X;
X467306X [label="Solid from Faces (474)\nPartial copy solid event"];
X472742X [label="Through Slot (477)\nFeature (sweep&boolean)"];
X472742X->X589299X;
X467306X->X472742X;
X465420X->X467306X;
X465420X->X880577X;
XBoundary_Curve_(520)X [label="Boundary Curve (520)\nHEtype 1084"];
XCopy_(570)X [label="Copy (570)\nTransform"];
XBoundary_Curve_(520)X->XCopy_(570)X;
X465420X->XBoundary_Curve_(520)X;
X456831X->X465420X;
X455889X->X456831X;
X233989X->X455889X;
X233697X->X233989X;
X193287X->X233697X;
X266832X [label="Solid from Faces (416)\nPartial copy solid event"];
X267178X [label="Shell (417)\nShell"];
X309682X [label="2D Profile (435)\nProfile"];
X310012X [label="Linear Slot (438)\nFeature (sweep&boolean)"];
X454973X [label="Solid from Faces (464)\nPartial copy solid event"];
X455981X [label="Shell (467)\nShell"];
X464111X [label="Difference (471)\nBoolean"];
X464111X->X465420X;
X455981X->X464111X;
X454973X->X455981X;
X310012X->X454973X;
X1008213X [label="Measured Dimension (571)\nDimension (on profile/solid)"];
X310012X->X1008213X;
X309682X->X310012X;
XMeasure_Variable_dlr1X [label="Measure Variable $1\nHistEvMEASURE"];
X309682X->XMeasure_Variable_dlr1X;
X267178X->X309682X;
X267178X->X310012X;
X267178X->XMeasure_Variable_dlr1X;
XMeasure_Variable_dlr2X [label="Measure Variable $2\nHistEvMEASURE"];
XMeasure_Variable_dlr2X->X310012X;
X267178X->XMeasure_Variable_dlr2X;
X267178X->X1008213X;
X266832X->X267178X;
X193287X->X266832X;
X192932X->X193287X;
X184228X->X192932X;
X184397X [label="2D Profile (373)\nProfile"];
X184397X->X193287X;
X184228X->X184397X;
X192773X->X184228X;
X192773X->X192932X;
X192773X->X184397X;
X192464X->X192773X;
X191428X->X192464X;
X191428X [label="2D Profile (396)\nProfile"];
X274X [label="Reference\nProfile"];
X274X->X191428X;
X141683X [label="Through Slot (307)\nFeature (sweep&boolean)"];
X138865X [label="Linear Slot (295)\nFeature (sweep&boolean)"];
X138127X [label="Linear Slot (291)\nFeature (sweep&boolean)"];
X137392X [label="Linear Slot (287)\nFeature (sweep&boolean)"];
X131372X [label="Linear Slot (283)\nFeature (sweep&boolean)"];
X131144X [label="Face Union (279)\nBoolean"];
X123749X [label="Intersect (274)\nBoolean"];
X118617X [label="Through Slot (259)\nFeature (sweep&boolean)"];
X118131X [label="Up-to-Face Slot (255)\nFeature (sweep&boolean)"];
X117768X [label="Up-to-Face Slot (251)\nFeature (sweep&boolean)"];
X114588X [label="Up-to-Face Slot (246)\nFeature (sweep&boolean)"];
X113793X [label="Linear Protrusion (239)\nFeature (sweep&boolean)"];
X111758X [label="Rotational Slot (235)\nFeature (sweep&boolean)"];
X111520X [label="Rotational Slot (232)\nFeature (sweep&boolean)"];
X111335X [label="Linear Slot (228)\nFeature (sweep&boolean)"];
X111189X [label="Linear Slot (224)\nFeature (sweep&boolean)"];
X109460X [label="Linear Slot (207)\nFeature (sweep&boolean)"];
X109259X [label="Linear Slot (203)\nFeature (sweep&boolean)"];
X109066X [label="Linear Slot (199)\nFeature (sweep&boolean)"];
X108596X [label="Invert Normal (195)\nFlip (Invert Normals)"];
X108171X [label="Draft (186)\nDraft Angle"];
X107600X [label="Linear Protrusion (185)\nFeature (sweep&boolean)"];
X107391X [label="Linear Sweep (180)\nLinear Sweep"];
X274X->X107391X;
X107391X->X107600X;
X107392X [label="2D Profile (181)\nProfile"];
X274X->X107392X;
X108315X [label="2D Profile (187)\nProfile"];
X274X->X108315X;
X108315X->X107392X;
X107392X->X107600X;
X107600X->X108171X;
X108171X->X108596X;
X108596X->X109066X;
X108386X [label="2D Profile (188)\nProfile"];
X274X->X108386X;
X108315X->X108386X;
X108386X->X109066X;
X108315X->X109066X;
X109066X->X109259X;
X108394X [label="2D Profile (189)\nProfile"];
X274X->X108394X;
X108315X->X108394X;
X108394X->X109259X;
X108315X->X109259X;
X109259X->X109460X;
X108398X [label="2D Profile (190)\nProfile"];
X274X->X108398X;
X108315X->X108398X;
X108398X->X109460X;
X108315X->X109460X;
X109460X->X111189X;
X111034X [label="2D Profile (219)\nProfile"];
X274X->X111034X;
X111016X [label="2D Profile (218)\nProfile"];
X274X->X111016X;
X111016X->X111034X;
X111034X->X111189X;
X111016X->X111189X;
X111189X->X111335X;
X111039X [label="2D Profile (220)\nProfile"];
X274X->X111039X;
X111016X->X111039X;
X111039X->X111335X;
X111016X->X111335X;
X111335X->X111520X;
X111336X [label="2D Profile (229)\nProfile"];
X274X->X111336X;
X111336X->X111520X;
X71583X [label="2D Profile (171)\nProfile"];
X274X->X71583X;
X71583X->X111520X;
X111520X->X111758X;
X111336X->X111758X;
X71580X [label="2D Profile (170)\nProfile"];
X274X->X71580X;
X71580X->X111758X;
X111758X->X113793X;
X113599X [label="2D Profile (236)\nProfile"];
X274X->X113599X;
X113599X->X113793X;
X113793X->X114588X;
X113794X [label="2D Profile (240)\nProfile"];
X274X->X113794X;
X113793X->X113794X;
X113599X->X113794X;
X113794X->X114588X;
X114588X->X117768X;
X117400X [label="2D Profile (248)\nProfile"];
X114588X->X117400X;
X117400X->X117768X;
X117768X->X118131X;
X117769X [label="2D Profile (252)\nProfile"];
X117768X->X117769X;
X117769X->X118131X;
X118131X->X118617X;
X118132X [label="2D Profile (256)\nProfile"];
X274X->X118132X;
X118132X->X118617X;
X118617X->X123749X;
X123490X [label="Bounded plane (273)\nHEtype 1128"];
X123392X [label="Soffit\nProfile"];
X274X->X123392X;
X123388X [label="2D Profile (271)\nProfile"];
X274X->X123388X;
X123388X->X123392X;
X118764X [label="Lower brick wall\nProfile"];
X274X->X118764X;
X118764X->X123392X;
X123392X->X123490X;
X123490X->X123749X;
X123749X->X131144X;
X123774X [label="Bounded plane (276)\nHEtype 1128"];
X123750X [label="2D Profile (275)\nProfile"];
X274X->X123750X;
X123749X->X123750X;
X123750X->X123774X;
X123774X->X131144X;
X131144X->X131372X;
X131145X [label="2D Profile (280)\nProfile"];
X123392X->X131145X;
X131144X->X131145X;
X131145X->X131372X;
X131372X->X137392X;
X137142X [label="2D Profile (284)\nProfile"];
X123392X->X137142X;
X137142X->X137392X;
X137392X->X138127X;
X137850X [label="2D Profile (288)\nProfile"];
X137392X->X137850X;
X137850X->X138127X;
X138127X->X138865X;
X138691X [label="2D Profile (292)\nProfile"];
X123392X->X138691X;
X138691X->X138865X;
X138865X->X141683X;
X141062X [label="2D Profile (304)\nProfile"];
X274X->X141062X;
X138865X->X141062X;
X141062X->X141683X;
X141683X->X191428X;
}

If you think you have found a

If you think you have found a bug, please submit at bug report at http://www.graphviz.org/content/graphviz-issue-tracker. To investigate a bug, we need to know what version of Graphviz you are using, on what machine, with which layout, and how you ran it. For example, I have no problem when I use Graphviz on the graph you provide, after I fixed the syntax errors starting on line 70. When you submit a sample graph, please make sure it doesn't have any syntax errors, as sometimes it is not obvious what the intended lines are supposed to be. Thanks.

I installed the latest

I installed the latest version, and it works.

It is an old VB6 application ghat I wrote in 2005 with an old version.

Thanks, Stefano

Recent comments