junior-jl wrote:
Hi David! I'm working with @taalhaataahir0102 on this. I addressed some of your
comments.
First, in the renamed `DumpName`, I tried using `llvm` Regex instead of `std`.
It is passing the tests, so I hope it's okay. One question about it, do you
think `Address` is the right class for this function?
While I was working in the test you recommended, I noticed the following: if I
run `image lookup -r -s UNEXPECTED_PATTERN` through the '-o' flag, any command
passed after that with another '-o' flag will not be executed, i.e.,
```
$ ./bin/lldb ~/bla.out -o 'image lookup -r -s maiasdfaklçdfklçasdf' -o 'process
launch -m'
(lldb) target create "/home/jose/bla.out"
Current executable set to '/home/jose/bla.out' (x86_64).
(lldb) image lookup -r -s maiasdfaklçdfklçasdf
(lldb)
```
Here, `process launch -m` was not executed.
But if it is successfully executed, the next command will also be executed:
```
$ ./bin/lldb ~/bla.out -o 'image lookup -r -s mai' -o 'process launch -m'
(lldb) target create "/home/jose/bla.out"
Current executable set to '/home/jose/bla.out' (x86_64).
(lldb) image lookup -r -s mai
2 symbols match the regular expression 'mai' in /home/jose/bla.out:
Name: __libc_start_main@GLIBC_2.34
Value: 0x0000000000000000
Address: bla.out[0x0000000000001140] (bla.out.PT_LOAD[1]..text + 256)
Summary: bla.out`main at bla.c:2
(lldb) process launch -m
Process 221903 stopped
* thread #1, name = 'bla.out', stop reason = one-shot breakpoint 1
frame #0: 0x0000555555555140 bla.out`main at bla.c:2
1 int foo() { return 0; }
-> 2 int main() { return foo(); }
Process 221903 launched: '/home/jose/bla.out' (x86_64)
```
I did not test yet if this was caused by this PR's changes.
https://github.com/llvm/llvm-project/pull/69422
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits