<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Boost: recursive_directory_iterator Konstruktor lößt Sigtrap aus]]></title><description><![CDATA[<p>Hallo,<br />
ich arbeite mit der Boost Filesystem Library und will einen Verzeichnisbaum<br />
löschen. Für diesen Zweck gibt es den recursive_directory_iterator.<br />
Leider ist dieser nicht besonderst gut dokumentiert...</p>
<p>Eine gute Einführung findet sich aber hier:<br />
<a href="http://warpedvisions.org/2008/04/25/howto-directory-recursion-in-boost-and-other-tips/" rel="nofollow">Howto: Directory recursion in Boost</a></p>
<p>Mein Code sieht so aus</p>
<pre><code class="language-cpp">#include &lt;boost/filesystem.hpp&gt;

namespace boost::filesystem = fs;

void recursiveDeleteDir( fs::path dir )
   fs::recursive_directory_iterator endIter;
   // An dieser Stelle gib es in den Tiefen der Boost Library einen Fehler
   // der sich beim Dubuggen als &quot;Signal Received: SIGTRAP&quot; zeigt.
   fs::recursive_directory_iterator dirIter( dir );

   for(;dirIter != endIter ; ++dirIter)
      {
       // do something
      }
}
</code></pre>
<p>Es ist hierbei egal, ob ich dem Konstruktor anstelle eines fs::path Objekts einen string übergebe<br />
der auf den Ordner zeigt. Ebenfalls hat es keinen Einfluss, ob der Ordner auf den gezeigt wird<br />
leer ist, oder ob er Dateien / Unterordner enthält. Es führt immer zum selben Fehler.</p>
<p>Debugger unterbricht das Programm und meldet:<br />
<strong>Signal Received: SIGTRAP</strong></p>
<p>Ich habe es auch mit</p>
<pre><code class="language-cpp">fs::basic_recursive_directory_iterator&lt; fs::path &gt; dirIter (dir)
</code></pre>
<p>versucht... Ergebnis: genau gleich</p>
<p><strong>Wo steckt der Fehler ?</strong><br />
Ich komme einfach nicht drauf...</p>
<p>--------------------------------------------------------<br />
Zusatzinfo: (hängt wohl damit zusammen)<br />
der Aufruf von</p>
<pre><code class="language-cpp">// aktuelles Arbeitsverzeichnis
fs::current_path();
// Ausführungsverzeichnis
fs::initial_path();
</code></pre>
<p>führt zum selben Fehler...</p>
<p>Kann mir jemand erklären was <strong>Signal Received: SIGTRAP</strong><br />
bedeutet, bzw. wodurch dieser Fehler ausgelößt wird ?</p>
<p><em>Danke schonmal für jegliche Hinweise / Tips!</em></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/272190/boost-recursive_directory_iterator-konstruktor-lößt-sigtrap-aus</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 00:09:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272190.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Aug 2010 12:39:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost: recursive_directory_iterator Konstruktor lößt Sigtrap aus on Thu, 12 Aug 2010 14:28:14 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich arbeite mit der Boost Filesystem Library und will einen Verzeichnisbaum<br />
löschen. Für diesen Zweck gibt es den recursive_directory_iterator.<br />
Leider ist dieser nicht besonderst gut dokumentiert...</p>
<p>Eine gute Einführung findet sich aber hier:<br />
<a href="http://warpedvisions.org/2008/04/25/howto-directory-recursion-in-boost-and-other-tips/" rel="nofollow">Howto: Directory recursion in Boost</a></p>
<p>Mein Code sieht so aus</p>
<pre><code class="language-cpp">#include &lt;boost/filesystem.hpp&gt;

namespace boost::filesystem = fs;

void recursiveDeleteDir( fs::path dir )
   fs::recursive_directory_iterator endIter;
   // An dieser Stelle gib es in den Tiefen der Boost Library einen Fehler
   // der sich beim Dubuggen als &quot;Signal Received: SIGTRAP&quot; zeigt.
   fs::recursive_directory_iterator dirIter( dir );

   for(;dirIter != endIter ; ++dirIter)
      {
       // do something
      }
}
</code></pre>
<p>Es ist hierbei egal, ob ich dem Konstruktor anstelle eines fs::path Objekts einen string übergebe<br />
der auf den Ordner zeigt. Ebenfalls hat es keinen Einfluss, ob der Ordner auf den gezeigt wird<br />
leer ist, oder ob er Dateien / Unterordner enthält. Es führt immer zum selben Fehler.</p>
<p>Debugger unterbricht das Programm und meldet:<br />
<strong>Signal Received: SIGTRAP</strong></p>
<p>Ich habe es auch mit</p>
<pre><code class="language-cpp">fs::basic_recursive_directory_iterator&lt; fs::path &gt; dirIter (dir)
</code></pre>
<p>versucht... Ergebnis: genau gleich</p>
<p><strong>Wo steckt der Fehler ?</strong><br />
Ich komme einfach nicht drauf...</p>
<p>--------------------------------------------------------<br />
Zusatzinfo: (hängt wohl damit zusammen)<br />
der Aufruf von</p>
<pre><code class="language-cpp">// aktuelles Arbeitsverzeichnis
fs::current_path();
// Ausführungsverzeichnis
fs::initial_path();
</code></pre>
<p>führt zum selben Fehler...</p>
<p>Kann mir jemand erklären was <strong>Signal Received: SIGTRAP</strong><br />
bedeutet, bzw. wodurch dieser Fehler ausgelößt wird ?</p>
<p><em>Danke schonmal für jegliche Hinweise / Tips!</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1939192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1939192</guid><dc:creator><![CDATA[zitroneneis]]></dc:creator><pubDate>Thu, 12 Aug 2010 14:28:14 GMT</pubDate></item><item><title><![CDATA[Reply to Boost: recursive_directory_iterator Konstruktor lößt Sigtrap aus on Sat, 14 Aug 2010 21:42:54 GMT]]></title><description><![CDATA[<p>Text gelöscht von volkard. War zu wenig konstruktiv.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1940090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1940090</guid><dc:creator><![CDATA[duama]]></dc:creator><pubDate>Sat, 14 Aug 2010 21:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to Boost: recursive_directory_iterator Konstruktor lößt Sigtrap aus on Sun, 15 Aug 2010 05:55:16 GMT]]></title><description><![CDATA[<p>Gibts das Verzeichnis?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1940159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1940159</guid><dc:creator><![CDATA[ka]]></dc:creator><pubDate>Sun, 15 Aug 2010 05:55:16 GMT</pubDate></item></channel></rss>