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 

其中

相关内容

热门资讯

wepoke模拟器!wepok... wepoke模拟器!wepoke有科技吗,wepoke软件收费是真的,扑克教程(有挂教程);致您一封...
微扑克ai机器人!wepoke... 微扑克ai机器人!wepoke辅助透视教程,德州aa poker有外挂,软件教程(有挂辅助挂)1、构...
德州微扑克辅助!wpk微扑克真... 德州微扑克辅助!wpk微扑克真的有挂吗,德州软件工具,德州论坛(有挂辅助挂),您好,德州微扑克辅助这...
wepok软件透明挂!德扑统计... wepok软件透明挂!德扑统计软件,德州辅助神器wpk,2025新版总结(有挂透明)1、wepok软...
智星德州菠萝有挂吗!微扑克有规... 智星德州菠萝有挂吗!微扑克有规律吗,德州ai智能系统,透明挂教程(有挂技巧)您好,智星德州菠萝有挂吗...
wepower辅助器!德州之星... wepower辅助器!德州之星app辅助器怎么用,wpk透视辅助哪里下载,规律教程(有挂黑科技)是一...
wepokeai代打!微扑克系... wepokeai代打!微扑克系统的发牌速度有多快,红龙扑克是真是假,可靠技巧(有挂透明)1、许多玩家...
aapoker猫腻!德州ai机... aapoker猫腻!德州ai机器人免费测试,微扑克有计算器,技巧教程(有挂教学),您好,德州ai机器...
wepoke辅助有挂!aapo... wepoke辅助有挂!aapoker辅助是真的吗,wpk透视辅助封号,第三方教程(有挂教学);小薇(...
微扑克辅助机器人!aapoke... 微扑克辅助机器人!aapoker是正规的吗,(wEpoKe)原生真的是有挂(详细辅助玩家教你)1、完...