Wie finde ich alle möglichen Fehlermeldungen in einem Programm?

364
Peter

Ich möchte alle möglichen Fehlermeldungen finden, die von jeder Software ausgegeben werden können. Ist das möglich?

Mit Orca.Msi konnte ich alle Fehlercodes und deren Beschreibungen abrufen. Dies gilt jedoch nur für das Installationsprogramm.

Für das eigentliche Programm habe ich ResHack ausprobiert und ein paar Fehlermeldungen aus den Programmdateien und DLL-Dateien gefunden. Das Problem dabei ist, dass nicht alle Fehlermeldungen angezeigt werden.

Gibt es eine Möglichkeit, alle Fehlermeldungen für ein bestimmtes Programm ohne den Quellcode zu finden? Insbesondere Programme, die in C ++ / C # geschrieben sind, aber Tipps für andere Programmiersprachen sind willkommen.

0
Dies ist im Allgemeinen nicht möglich. Es gibt zu viele verschiedene Möglichkeiten, wie ein Programm Fehlermeldungen erzeugen und anzeigen kann. DavidPostill vor 7 Jahren 1

1 Antwort auf die Frage

0
Daniel Hofer

Eine Idee ist die Verwendung des Programms "Strings", das in Linux enthalten ist und von Cygwin unter Windows verwendet werden kann .

Es wird Ihre Datei scannen und jede (!) Mögliche Zeichenfolge in Ihrem Programm ausgeben, die wie eine C-Zeichenfolge aussieht (Text, der mit \ 0 abgeschlossen ist). Bitte beachten Sie, dass dadurch auch viel Müll und auch Fehlertexte in Ihrer Datei ausgegeben werden. Außerdem kann der Fehlercode nicht ermittelt werden. Einige Beispiele: http://www.thegeekstuff.com/2010/11/strings-command-examples/ und eine Manpage: https://linux.die.net/man/1/strings

Sie könnten auch versuchen, ein hochentwickeltes Reverse-Engineering-Tool wie IDA Pro zu verwenden, aber dieses Programm ist sehr teuer (es gibt eine alte Freeware-Version) und Sie müssen wissen, was Sie tun, da Sie den Assember-Code durchsehen müssen. Dieser Ansatz könnte Ihnen auch den Fehlercode anzeigen, erfordert jedoch viel Arbeit. Dies ist also sicherlich kein automatisierter Prozess.