Improvement for trace printing with missing symbols or filenames
This commit is contained in:
parent
79bc580519
commit
520962162c
@ -120,9 +120,14 @@ namespace cpptrace {
|
||||
<< std::setfill('0')
|
||||
<< frame.address
|
||||
<< std::dec
|
||||
<< std::setfill(' ')
|
||||
<< std::setfill(' ');
|
||||
if(!frame.symbol.empty()) {
|
||||
stream
|
||||
<< " in "
|
||||
<< frame.symbol
|
||||
<< frame.symbol;
|
||||
}
|
||||
if(!frame.filename.empty()) {
|
||||
stream
|
||||
<< " at "
|
||||
<< frame.filename;
|
||||
if(frame.line.has_value()) {
|
||||
@ -133,6 +138,7 @@ namespace cpptrace {
|
||||
stream << frame.column.value();
|
||||
}
|
||||
}
|
||||
}
|
||||
return stream;
|
||||
}
|
||||
|
||||
@ -197,11 +203,15 @@ namespace cpptrace {
|
||||
<< std::setfill(' ')
|
||||
<< reset;
|
||||
}
|
||||
if(!frame.symbol.empty()) {
|
||||
stream
|
||||
<< " in "
|
||||
<< yellow
|
||||
<< frame.symbol
|
||||
<< reset
|
||||
<< reset;
|
||||
}
|
||||
if(!frame.filename.empty()) {
|
||||
stream
|
||||
<< " at "
|
||||
<< green
|
||||
<< frame.filename
|
||||
@ -219,6 +229,7 @@ namespace cpptrace {
|
||||
<< reset;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(newline_at_end || &frame != &frames.back()) {
|
||||
stream << std::endl;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user