# Debugging features of FreeRTOS

**URL:** <https://forums.freertos.org/t/debugging-features-of-freertos/8496>\
**Category:** Kernel\
**Created:** [December 25, 2019, 5:05am UTC](https://forums.freertos.org/t/debugging-features-of-freertos/8496 "2019-12-25T05:05:29Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![bgrakesh](https://avatars.discourse-cdn.com/v4/letter/b/a9adbd/32.png) [@bgrakesh](https://forums.freertos.org/u/bgrakesh)\
**Post date:** [December 25, 2019, 5:05am UTC](https://forums.freertos.org/t/debugging-features-of-freertos/8496/1 "2019-12-25T05:05:29Z")

</div>

Wanted to know the debugging features provided by FreeRTOS10.0.1 version

---

<div class="post-metadata">

**Author:** ![rtel](https://d3iykfbgfh8zhg.cloudfront.net/user_avatar/forums.freertos.org/rtel/32/31_2.png) [@rtel](https://forums.freertos.org/u/rtel)\
**Post date:** [December 25, 2019, 6:26am UTC](https://forums.freertos.org/t/debugging-features-of-freertos/8496/2 "2019-12-25T06:26:07Z")

</div>

Well that varies from numerous assert() classes to full trace facilities - what is the problem you are trying to solve?

---

<div class="post-metadata">

**Author:** ![bgrakesh](https://avatars.discourse-cdn.com/v4/letter/b/a9adbd/32.png) [@bgrakesh](https://forums.freertos.org/u/bgrakesh)\
**Post date:** [December 25, 2019, 6:36am UTC](https://forums.freertos.org/t/debugging-features-of-freertos/8496/3 "2019-12-25T06:36:05Z")

</div>

I wanted to know the advantages of upgrading freertos from V6.0 to V10.0.1 with respect to debugging features

---

<div class="post-metadata">

**Author:** ![rtel](https://d3iykfbgfh8zhg.cloudfront.net/user_avatar/forums.freertos.org/rtel/32/31_2.png) [@rtel](https://forums.freertos.org/u/rtel)\
**Post date:** [December 25, 2019, 5:08pm UTC](https://forums.freertos.org/t/debugging-features-of-freertos/8496/4 "2019-12-25T17:08:43Z")

</div>

A complete history of significant changes can be found here: [https://freertos.org/History.txt](https://freertos.org/History.txt) - V6 is very old so I think there are many changes to usability with regards to how many configASSERT() points there are in the code to help find configuration and use errors during development. There are also functions such as [https://freertos.org/uxTaskGetSystemState.html](https://freertos.org/uxTaskGetSystemState.html) and [https://freertos.org/vTaskGetInfo.html](https://freertos.org/vTaskGetInfo.html) that will not have existed in V6 - there are additional similar functions to return the maximum heap usage etc, that may have been in V6, and currently the head revision has heap debug functions that include information such as the number of blocks of memory, maximum available memory block size etc. Additionally there are many kernel aware plug-ins available for FreeRTOS from people like IAR, Code Confidence, etc. that probably won’t work with V6.

---

<div class="post-metadata">

**Author:** ![bgrakesh](https://avatars.discourse-cdn.com/v4/letter/b/a9adbd/32.png) [@bgrakesh](https://forums.freertos.org/u/bgrakesh)\
**Post date:** [December 25, 2019, 5:21pm UTC](https://forums.freertos.org/t/debugging-features-of-freertos/8496/5 "2019-12-25T17:21:31Z")

</div>

Thank you Richard.  
Can I get any specific plugins for debugging FreeRTOS in IAR.

---

<div class="post-metadata">

**Author:** ![rtel](https://d3iykfbgfh8zhg.cloudfront.net/user_avatar/forums.freertos.org/rtel/32/31_2.png) [@rtel](https://forums.freertos.org/u/rtel)\
**Post date:** [December 26, 2019, 3:35am UTC](https://forums.freertos.org/t/debugging-features-of-freertos/8496/6 "2019-12-26T03:35:30Z")

</div>

The IAR tools ship with a FreeRTOS plugin.

---

<div class="post-metadata">

**Author:** ![johankraft](https://avatars.discourse-cdn.com/v4/letter/j/e68b1a/32.png) [@johankraft](https://forums.freertos.org/u/johankraft)\
**Post date:** [December 26, 2019, 9:35pm UTC](https://forums.freertos.org/t/debugging-features-of-freertos/8496/7 "2019-12-26T21:35:21Z")

</div>

You may also benefit from Percepio Tracealyzer for FreeRTOS, if using v7.3 or newer. Read more at [https://percepio.com/tracealyzer](https://percepio.com/tracealyzer)
