| // REQUIRES: lld, target-windows |
| |
| // Test that `target symbols add <pdb>` works. |
| // RUN: %build --compiler=clang-cl --nodefaultlib --output=%t.exe %s |
| // RUN: mv %t.pdb %t-renamed.pdb |
| |
| // RUN: env LLDB_USE_NATIVE_PDB_READER=0 %lldb \ |
| // RUN: -o "b main" \ |
| // RUN: -o "target symbols add %t-renamed.pdb" \ |
| // RUN: -o r \ |
| // RUN: -o "target variable a" \ |
| // RUN: -o "target modules dump symtab" \ |
| // RUN: -b %t.exe | FileCheck %s |
| |
| // RUN: env LLDB_USE_NATIVE_PDB_READER=1 %lldb \ |
| // RUN: -o "b main" \ |
| // RUN: -o "target symbols add %t-renamed.pdb" \ |
| // RUN: -o r \ |
| // RUN: -o "target variable a" \ |
| // RUN: -o "target modules dump symtab" \ |
| // RUN: -b %t.exe | FileCheck %s |
| |
| // CHECK: target create |
| // CHECK: (lldb) b main |
| // CHECK-NEXT: Breakpoint 1: no locations (pending). |
| // CHECK: (lldb) target symbols add |
| // CHECK: 1 location added to breakpoint 1 |
| |
| // CHECK: * thread #1, stop reason = breakpoint 1.1 |
| // CHECK: (lldb) target variable a |
| // CHECK-NEXT: (A) a = (x = 47) |
| // CHECK: (lldb) target modules dump symtab |
| // CHECK: [{{.*}} main |
| |
| struct A { |
| int x = 47; |
| }; |
| A a; |
| int main() {} |