xref: /llvm-project/lldb/test/API/commands/process/attach/main.cpp (revision 1446e3cf7605f0988b914fac0a34d63045394ff3)
199451b44SJordan Rupprecht #include <stdio.h>
299451b44SJordan Rupprecht 
399451b44SJordan Rupprecht #include <chrono>
499451b44SJordan Rupprecht #include <thread>
599451b44SJordan Rupprecht 
6dbfdb139SMichał Górny volatile int g_val = 12345;
7dbfdb139SMichał Górny 
main(int argc,char const * argv[])899451b44SJordan Rupprecht int main(int argc, char const *argv[]) {
999451b44SJordan Rupprecht     int temp;
1099451b44SJordan Rupprecht     lldb_enable_attach();
1199451b44SJordan Rupprecht 
1299451b44SJordan Rupprecht     // Waiting to be attached by the debugger.
1399451b44SJordan Rupprecht     temp = 0;
1499451b44SJordan Rupprecht 
15*648844fdSAdrian Prantl     while (temp < 30) {
16*648844fdSAdrian Prantl         std::this_thread::sleep_for(std::chrono::seconds(2)); // Waiting to be attached...
1799451b44SJordan Rupprecht         temp++;
1899451b44SJordan Rupprecht     }
1999451b44SJordan Rupprecht 
2099451b44SJordan Rupprecht     printf("Exiting now\n");
2199451b44SJordan Rupprecht }
22