ARM机器中Valgrind堆栈跟踪不正确。
创始人
2024-09-13 21:30:49
0

这个问题可能是由于使用了未知的Valgrind版本或者未正确编译Valgrind导致的。要解决这个问题,可以尝试以下步骤:

  1. 确保使用的Valgrind版本与ARM架构兼容,并重新编译Valgrind。

  2. 使用调试器检查程序代码,特别是与栈有关的代码,以查找任何潜在的问题。

  3. 可以尝试使用GDB在程序运行时检查栈跟踪信息。

以下是使用GDB检查栈跟踪信息的示例代码:

#include 
#include 

void func(int n)
{
  if(n <= 0)
    {
      printf("Error: n must be a positive integer\n");
      return;
    }
  int * array = malloc(sizeof(int) * n);
  free(array);
}

int main(int argc, char ** argv)
{
  int n = 10;
  if(argc > 1)
    {
      n = atoi(argv[1]);
    }
  func(n);
  return 0;
}

要在ARM机器上使用GDB进行调试,需要安装适当的交叉编译工具链和调试器。使用以下命令可以编译程序,并生成用于调试的可执行文件:

arm-linux-gnueabi-gcc -g -o test test.c

然后可以使用以下命令启动GDB:

arm-linux-gnueabi-gdb test

在GDB中,可以使用以下命令设置断点并运行程序:

break main
run

在程序运行时,可以使用以下命令打印栈帧信息:

backtrace

这将显示当前调用堆栈中的所有帧。使用以下命令可以查看更详细的信息:

info frame 

其中

相关内容

热门资讯

开挂辅助脚本"德州局... 开挂辅助脚本"德州局透视脚本"开挂(透视)辅助脚本(有挂功能)《详细加薇136704302咨询》游戏...
开挂辅助下载"德普之... 开挂辅助下载"德普之星透视辅助插件"开挂(透视)辅助安装(有挂教学)您好:德普之星透视辅助插件这款游...
开挂辅助下载"wep... 开挂辅助下载"wepokerplus万能挂"开挂(透视)辅助安装(有挂头条);无需打开直接搜索薇:1...
开挂辅助软件"来玩a... 开挂辅助软件"来玩app破解版"开挂(透视)辅助插件(有挂攻略);无需打开直接搜索薇:1367043...
开挂辅助安装"aap... 开挂辅助安装"aapoker俱乐部靠谱吗"开挂(透视)辅助神器(有挂分析) 了解更多开挂安装加(13...
开挂辅助平台"wpk... >>您好:wpk控制牌是真的吗确实是有挂的,很多玩家在这款wpk控制牌是真的吗游戏中打牌都会发现很多...
开挂辅助工具"拱趴大... 开挂辅助工具"拱趴大菠萝有什么挂"开挂(透视)辅助软件(有挂教学) >>您好:软件加薇1367043...
开挂辅助脚本"pok... 开挂辅助脚本"pokemmo免费脚本"开挂(透视)辅助安装(确实有挂);无需打开直接搜索薇:1367...
开挂辅助插件"wep... wepoker游戏的安装教程是一款专注玩家量身打造的游戏记牌类型软件,在wepoker游戏的安装教程...
开挂辅助插件"红龙p... 开挂辅助插件"红龙poker辅助器免费观看"开挂(透视)辅助脚本(有挂方法);打开点击测试直接进入微...