在keil中调试时出现垃圾字符

Posted

技术标签:

【中文标题】在keil中调试时出现垃圾字符【英文标题】:Junk characters while debbuging in keil 【发布时间】:2020-10-15 09:04:30 【问题描述】:

我正在使用 keil 中的链表,我有 3 个结构:

typedef struct CanSnifferTrame Trame ;
struct CanSnifferTrame
  uint32_t id;
  uint32_t lastTime;
  uint8_t prevData[8];
  uint8_t lastData[8];
  uint32_t freq[8];
  uint32_t lastfreq[8];
  uint32_t intervalle[8];
  uint8_t changing;
  uint8_t count ;
  Trame *next ;

;
typedef struct Tete Sniffer ;
struct Tete 
    Trame *first;
;
typedef struct Result Result ;
struct Result
  uint8_t snifferC;
  Sniffer *tete;
;

我只是尝试初始化列表

Result *ResultVar = malloc(sizeof(ResultVar));
ResultVar->snifferC = 0 ;
ResultVar->tete = malloc(sizeof(Sniffer));
ResultVar->tete->first = NULL;

在调试时,ResultVar->tete->firstNULL,但列表不为空,它有无限的元素(idlasttimefreq、...)和垃圾字符。

【问题讨论】:

需要发布代码来演示“列表不是空的,它有无限的元素”......以及您所指的“列表”。 【参考方案1】:

您需要malloc(sizeof(*ResultVar))malloc(sizeof(Result)) 而不是malloc(sizeof(ResultVar))

【讨论】:

列表不为空,总是有垃圾字符..

以上是关于在keil中调试时出现垃圾字符的主要内容,如果未能解决你的问题,请参考以下文章

keil调试问题

CMS垃圾回收器

在keil中编译时出现以下问题,希望大虾给予解释。必有重谢

keil5中编写代码时出现语法错误为什么无显示

如何快速删除 WordPress 外贸网站后台的垃圾评论

安装Keil时出现can not时怎么办