Changeset 958aa5b in rtems-tools


Ignore:
Timestamp:
Oct 8, 2021, 7:20:50 PM (2 months ago)
Author:
Ryan Long <ryan.long@…>
Branches:
master
Children:
ba4648b
Parents:
9b59f27
git-author:
Ryan Long <ryan.long@…> (10/08/21 19:20:50)
git-committer:
Joel Sherrill <joel@…> (10/13/21 16:40:54)
Message:

TraceConverter?.cc: Add catch for exception

CID 1471639: Add catch for exception

Closes #4501

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tester/covoar/TraceConverter.cc

    r9b59f27 r958aa5b  
    7979)
    8080{
    81   int                          opt;
    82   Trace::TraceReaderLogQEMU    log;
    83   Trace::TraceWriterQEMU       trace;
    84   const char                  *cpuname    = "";
    85   const char                  *executable = "";
    86   const char                  *tracefile  =  "";
    87   const char                  *logname = "/tmp/qemu.log";
    88   Coverage::ExecutableInfo*    executableInfo;
    89   rld::process::tempfile       objdumpFile( ".dmp" );
    90   rld::process::tempfile       err( ".err" );
    91   Coverage::DesiredSymbols     symbolsToAnalyze;
    92   bool                         verbose = false;
    93   std::string                  dynamicLibrary;
    94   int                          ec = 0;
     81  int                                 opt;
     82  Trace::TraceReaderLogQEMU           log;
     83  Trace::TraceWriterQEMU              trace;
     84  const char                         *cpuname    = "";
     85  const char                         *executable = "";
     86  const char                         *tracefile  =  "";
     87  const char                         *logname = "/tmp/qemu.log";
     88  Coverage::ExecutableInfo*           executableInfo;
     89  rld::process::tempfile              objdumpFile( ".dmp" );
     90  rld::process::tempfile              err( ".err" );
     91  Coverage::DesiredSymbols            symbolsToAnalyze;
     92  bool                                verbose = false;
     93  std::string                         dynamicLibrary;
     94  int                                 ec = 0;
     95  std::shared_ptr<Target::TargetBase> targetInfo;
    9596
    9697  setup_signals();
     
    129130  }
    130131
     132
    131133  // Create toolnames.
    132   std::shared_ptr<Target::TargetBase>
    133     targetInfo( Target::TargetFactory( cpuname ) );
     134  try
     135  {
     136    targetInfo.reset( Target::TargetFactory( cpuname ) );
     137  }
     138  catch ( rld::error re )
     139  {
     140    std::cerr << "error: "
     141              << re.where << ": " << re.what
     142              << std::endl;
     143    ec = 10;
     144
     145    return ec;
     146  }
    134147
    135148  Coverage::ObjdumpProcessor objdumpProcessor( symbolsToAnalyze, targetInfo );
Note: See TracChangeset for help on using the changeset viewer.