diff --git a/pcbnew/class_drawsegment.cpp b/pcbnew/class_drawsegment.cpp
index 0fb196bdb2..ce9e272865 100644
--- a/pcbnew/class_drawsegment.cpp
+++ b/pcbnew/class_drawsegment.cpp
@@ -249,3 +249,25 @@ bool DRAWSEGMENT::HitTest( EDA_Rect& refArea )
return true;
return false;
}
+
+
+#if defined(DEBUG)
+/**
+ * Function Show
+ * is used to output the object tree, currently for debugging only.
+ * @param nestLevel An aid to prettier tree indenting, and is the level
+ * of nesting of this object within the overall tree.
+ * @param os The ostream& to output to.
+ */
+void DRAWSEGMENT::Show( int nestLevel, std::ostream& os )
+{
+ NestedSpace( nestLevel, os ) << '<' << GetClass().Lower().mb_str() <<
+
+ " layer=\"" << GetLayer() << '"' <<
+ " width=\"" << m_Width << '"' <<
+ "" <<
+ "";
+
+ os << "" << GetClass().Lower().mb_str() << ">\n";
+}
+#endif
diff --git a/pcbnew/class_drawsegment.h b/pcbnew/class_drawsegment.h
index 6957cd9d1d..46d9570570 100644
--- a/pcbnew/class_drawsegment.h
+++ b/pcbnew/class_drawsegment.h
@@ -85,6 +85,12 @@ public:
{
return wxT( "DRAWSEGMENT" );
}
+
+
+#if defined(DEBUG)
+ void Show( int nestLevel, std::ostream& os );
+#endif
+
};