From 90a2c93e50c2b3b52d95052de0f8daea142b49c1 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 1 Apr 2003 08:47:11 +0000 Subject: [PATCH] Added extra debugging messages into the ArgumentParser::reportRemainingOptionsAsUnrecognized(ErrorSeverity severity) method to help track down a crash under x86-64. --- src/osg/ArgumentParser.cpp | 41 ++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/src/osg/ArgumentParser.cpp b/src/osg/ArgumentParser.cpp index 69247a6d9..efa043f46 100644 --- a/src/osg/ArgumentParser.cpp +++ b/src/osg/ArgumentParser.cpp @@ -1,8 +1,9 @@ -#include #include #include +#include #include +#include using namespace osg; @@ -293,10 +294,42 @@ void ArgumentParser::reportRemainingOptionsAsUnrecognized(ErrorSeverity severity unsigned int prevpos = 0, pos = 0; while ((pos=option.find(' ',prevpos))!=std::string::npos) { - if (option[prevpos]=='-') options.insert(std::string(option,prevpos,pos-prevpos)); + if (option[prevpos]=='-') + { + // verbose approach implemented for debugging string(const string&,unsigned int,unsigned int) operation on x86-64 + notify(INFO)<<"option=\""<second>=severity) { - output<< getProgramName() << ": " << itr->first << std::endl; + output<< getProgramName() << ": " << itr->first << std::endl; } } }