You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LLDB fails to step in out or over functions with no debug information. Specifically TestStepNoDebug.py fails on Arm/Windows and also stepping over syscalls fails when code is compiled with dwarf because of debug info mismatch between library function and user code.
Consider following code example:
#include<cstdlib>
#include<cstring>
#include<string>
#include<fstream>
#include<iostream>intproduct (int x, int y)
{
int result = x * y;
return result;
}
intsum (int a, int b)
{
int result = a + b;
return result;
}
intstrange_max (int m, int n)
{
if (m > n)
return m;
elseif (n > m)
return n;
elsereturn0;
}
intfoo (int i, int j)
{
if (strange_max (i, j) == i)
returnproduct (i, j);
elseif (strange_max (i, j) == j)
returnsum (i, j);
elsereturnproduct (sum (i, i), sum (j, j));
}
intmain(int argc, charconst *argv[])
{
int array[9];
memset(array,0,9*sizeof(int));
array[0] = foo (1238, 78392);
array[1] = foo (379265, 23674);
array[2] = foo (872934, 234);
array[3] = foo (1238, 78392);
array[4] = foo (379265, 23674);
array[5] = foo (872934, 234);
array[6] = foo (1238, 78392);
array[7] = foo (379265, 23674);
array[8] = foo (872934, 234);
return0;
}
Compile with : clang -gdwarf
Launch executable using LLDB after setting breakpoint on main. Your program should stop at memset line in above code.
Issue thread step-over command and program will run to finish instead of stepping over the memset instruction.
The text was updated successfully, but these errors were encountered:
LLDB fails to step in out or over functions with no debug information. Specifically
TestStepNoDebug.py
fails on Arm/Windows and also stepping over syscalls fails when code is compiled with dwarf because of debug info mismatch between library function and user code.Consider following code example:
Compile with :
clang -gdwarf
Launch executable using LLDB after setting breakpoint on main. Your program should stop at memset line in above code.
Issue thread step-over command and program will run to finish instead of stepping over the memset instruction.
The text was updated successfully, but these errors were encountered: