diff options
author | Michael Buch <michaelbuch12@gmail.com> | 2025-06-13 12:43:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-13 12:43:27 +0100 |
commit | 41b37f05554ae59974675ae219430b5598c6159f (patch) | |
tree | 6adb19b3862250ee5c7c19afa7614eb46e35ed2c /llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | |
parent | 4236423ee863be5903819db57205fc83a4bd21e1 (diff) | |
download | llvm-41b37f05554ae59974675ae219430b5598c6159f.zip llvm-41b37f05554ae59974675ae219430b5598c6159f.tar.gz llvm-41b37f05554ae59974675ae219430b5598c6159f.tar.bz2 |
[lldb] CommandObjectMemoryFind: Improve expression evaluation error messages (#144036)
We now bubble up the expression evaluation diagnostics to the user and
also distinguish between "expression failed to parse/run" versus other
ways in which expressions didn't complete (e.g., setup errors, etc.).
Before:
```
(lldb) memory find -e "" 0x16fdfedc0 0x16fdfede0
error: expression evaluation failed. pass a string instead
(lldb) memory find -e "invalid" 0x16fdfedc0 0x16fdfede0
error: expression evaluation failed. pass a string instead
```
After:
```
(lldb) memory find -e "" 0x16fdfedc0 0x16fdfede0
error: Expression evaluation failed:
error: No result returned from expression. Exit status: 1
(lldb) memory find -e "invalid" 0x16fdfedc0 0x16fdfede0
error: Expression evaluation failed:
error: <user expression 0>:1:1: use of undeclared identifier 'invalid'
1 | invalid
| ^~~~~~~
```
Diffstat (limited to 'llvm/lib/ProfileData/Coverage/CoverageMapping.cpp')
0 files changed, 0 insertions, 0 deletions