<?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[Pointer überprüfen um segfault zu verhindern -geht das?]]></title><description><![CDATA[<p>gibt es irgendeine Möglichkeit einen Pointer zu überprüfen ob der Zugriff auf ihn einen Segmentation fault auslösen würde?<br />
Also kann ich frage welche Speicherbereiche einer Applikation zugewiesen sind oder eben gesperrt sind?<br />
In Funktionen/Mezhoden welche Pointer als Parameter haben würde ich gerne Segfaults verhindern wollen, da diese Funktionen Teil einer API sind.</p>
<p>Das nächste Problem wäre Unit Tests zu programmieren die nicht einfach irgendwo abrechen sondern sagen: &quot;Dieser Testfall WÜRDE ein segfault auslösen&quot;</p>
<p>Falls sowas unmöglich ist führt das eigentlich unit-Tests bei C/C++ ad absurdum, oder?!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238353/pointer-überprüfen-um-segfault-zu-verhindern-geht-das</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 02:04:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238353.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Apr 2009 13:04:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer überprüfen um segfault zu verhindern -geht das? on Thu, 09 Apr 2009 13:04:35 GMT]]></title><description><![CDATA[<p>gibt es irgendeine Möglichkeit einen Pointer zu überprüfen ob der Zugriff auf ihn einen Segmentation fault auslösen würde?<br />
Also kann ich frage welche Speicherbereiche einer Applikation zugewiesen sind oder eben gesperrt sind?<br />
In Funktionen/Mezhoden welche Pointer als Parameter haben würde ich gerne Segfaults verhindern wollen, da diese Funktionen Teil einer API sind.</p>
<p>Das nächste Problem wäre Unit Tests zu programmieren die nicht einfach irgendwo abrechen sondern sagen: &quot;Dieser Testfall WÜRDE ein segfault auslösen&quot;</p>
<p>Falls sowas unmöglich ist führt das eigentlich unit-Tests bei C/C++ ad absurdum, oder?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693466</guid><dc:creator><![CDATA[dermoritz]]></dc:creator><pubDate>Thu, 09 Apr 2009 13:04:35 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer überprüfen um segfault zu verhindern -geht das? on Thu, 09 Apr 2009 13:21:55 GMT]]></title><description><![CDATA[<p>c++ kann das nicht. je nach compiler und betriebssystem gibts aber möglichkeiten. und entscheide dich, on du c oder c++ meinst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693484</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 09 Apr 2009 13:21:55 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer überprüfen um segfault zu verhindern -geht das? on Thu, 09 Apr 2009 13:34:40 GMT]]></title><description><![CDATA[<p>vielen Dank für die schnelle Antwort</p>
<p>in meinem speziellen Fall ist es ein Qt Projekt für das ich Unittests (QTestlib) entwickeln soll.<br />
Wenn ich das richtig verstanden hab gibt es für c/c++ keine Möglichkeit Software auf Segmentation faults zu testen bzw. sie zu verhindern (falls die API Funktionen anbietet die Pointer annehmen).</p>
<p>Und es gibt auch keine Funktion des Betriebssystems einem Programm seinen Speicherbereich mitzuteilen oder die gesperrten Speicherbereiche?</p>
<p>Mich würde auch interessieren wie mit diesem Problem praktisch umgegangen wird, also wie schreibt man Unittests an derem Ende man ungefähr weiß bei welchem Testfall es einen segfault gab - Luxus wäre natürlich die anderen Testfääle dann trotzdem noch auszuführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693499</guid><dc:creator><![CDATA[dermoritz]]></dc:creator><pubDate>Thu, 09 Apr 2009 13:34:40 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer überprüfen um segfault zu verhindern -geht das? on Thu, 09 Apr 2009 13:42:19 GMT]]></title><description><![CDATA[<p>dermoritz schrieb:</p>
<blockquote>
<p>vielen Dank für die schnelle Antwort<br />
in meinem speziellen Fall ist es ein Qt Projekt für das ich Unittests (QTestlib) entwickeln soll.</p>
</blockquote>
<p>windows, linux oder beides?</p>
<blockquote>
<p>Wenn ich das richtig verstanden hab gibt es für c/c++ keine Möglichkeit Software auf Segmentation faults zu testen bzw. sie zu verhindern (falls die API Funktionen anbietet die Pointer annehmen).</p>
</blockquote>
<p>ich weigere mich, von c/c++ zu reden.</p>
<blockquote>
<p>Und es gibt auch keine Funktion des Betriebssystems einem Programm seinen Speicherbereich mitzuteilen oder die gesperrten Speicherbereiche?</p>
</blockquote>
<p>wozu, du kannst doch einfach testen.</p>
<blockquote>
<p>Mich würde auch interessieren wie mit diesem Problem praktisch umgegangen wird, also wie schreibt man Unittests an derem Ende man ungefähr weiß bei welchem Testfall es einen segfault gab - Luxus wäre natürlich die anderen Testfääle dann trotzdem noch auszuführen.</p>
</blockquote>
<p>null problemo. aber verrate uns, welches betriebssystem und welchen compiler du nehmen magst.<br />
und rede nicht von c/c++.</p>
<p>ups, da ich das genau so schonmal gefordert hatte, schließe ich hiuermit den thread. such das geeignete unterforum und frag dort nochmal.<br />
und zum dritten mal: welchen bestriebssystem und welcher compiler? die antwort darauf kann dir helfen, das geeignete forum zu finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693510</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 09 Apr 2009 13:42:19 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer überprüfen um segfault zu verhindern -geht das? on Thu, 09 Apr 2009 13:42:26 GMT]]></title><description><![CDATA[<p>OS spezifische Möglichkeiten gibt es, aber da du weder OS noch Compiler oder sonst was nennst ist es recht schwierig dir zu helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693511</guid><dc:creator><![CDATA[dsfdsf]]></dc:creator><pubDate>Thu, 09 Apr 2009 13:42:26 GMT</pubDate></item></channel></rss>