stackframe

    0热度

    1回答

    我可能会被迫编写一些涉及多个输入数组和结果数组的性能关键C/C++代码(不必介意确切的类型)。由于某些原因,我想在我的输出数组的小块上工作,根据输入对它们进行修改 - 但是没有经常读写它们回到内存,因为我不相信缓存(也就是说,我担心输入数组会覆盖它,最终我会做内存读写操作,这真是太可怕了......)所以,我正在考虑安全地使用它,并试图留在寄存器中。 我可以得到一个小的,本地的,固定长度的数组只能

    0热度

    1回答

    似乎lldb只能使用frame variable来反省变量,无论是调试信息还是方法调用的开始。 但是有时我们的代码会在某些系统或第三个库中断,我们可能想要反思这个变量或堆栈。我找到了这个框架的解决方案,读取汇编代码并手动内存堆栈。 但我不能找到一个快速的方法来获取框架的堆栈,当它不在最顶层。在lldb或Xcode中执行此操作的任何简单方法。 我发现project in github声称可以转储所有

    2热度

    1回答

    的方式来获得帧指针 在对iPhone 5S设备/ Xcode的7运行的演示应用,我就先用thread_get_state的任意线程的frame pointer,但总是导致不正确之一: - (BOOL)fillThreadState:(thread_t)thread intoMachineContext:(_STRUCT_MCONTEXT *)machineContext { mach_m

    4热度

    1回答

    我正在学习gdb调试器,我无法回答的一个问题是: 新的函数调用会为其分配额外的堆栈帧,并且调用堆栈会向下增长;堆栈帧被释放并返回到未使用的内存。是否有可能删除堆栈中间的一个帧并将其返回到内存?可以去声明或longjmp函数做到这一点? 非常感谢。

    1热度

    1回答

    我想了解在更好的细节的最大堆栈帧/大小。 function computeMaxCallStackFrames() { try { // // <Variable part here> // return 1 + computeMaxCallStackFrames(); } catch (e) { // Call st

    0热度

    1回答

    比方说,我们有如下代码: int func(char str[], int len) { // Don't return anything here. } int main() { char str[] = "Hello"; int result = func(str, strlen(str)); printf("%d\n", result); }

    3热度

    2回答

    在最近的一位开发者遇到了Swift中继承的struct这个话题(或者更确切地说,Swift中缺少继承的struct)。我认为为什么斯威夫特不支持struct继承的原因是因为: struct s为值类型 值类型是堆栈帧之间复制 继承将意味着一个struct的大小可以变化(例如,如果从VehicleLorry继承和Lorry添加然后Lorry需要比Vehicle更多空间) 具有值类型参数s的未在编译时

    4热度

    2回答

    写在C便携式功能(没有组件),该返回尝试它的堆栈帧 int stackframe_size() { } 的解决它的大小below - 该函数在使用VS 2010进行编译时返回228个字节。有没有一种方法可以验证其正确性? int stackframe_size(int run) { int i ; if(!run) { ret

    0热度

    2回答

    我有一个IEnumerable<System.Diagnostics.StackFrame> frames存储一些自定义的StackFrame。 我想将其转换为像StackTrace.ToString()格式的字符串类型。 例如: at TestStackTrace.Form1.button2_Click(Object sender, EventArgs e) in d:\Programming

    1热度

    3回答

    我在这里有一个假设,但验证有点困难。 当两个线程调用相同对象实例的相同方法时,每个调用线程是否存在唯一的堆栈框架?在一个已编译的二进制文件中,我将一个类理解为一个静态代码部分,内存中充满了函数定义,不同对象之间的唯一区别是指针穿过引擎盖下方的this指针。 但是因此调用它的线程必须有自己的栈帧,否则两个线程试图访问同一个对象实例的同一个成员函数会破坏对方的局部变量。 只是在此重申,我并不是指两个线