堆栈溢出将成为历史

StackAnalyzer 自动分析出您的应用程序中最差情况下的堆栈使用情况;
分析结果以标注的形式在调用关系图和控制流图中显示。

StackAnalyzer screenshot

StackAnalyzer screenshot

StackAnalyzer screenshot

StackAnalyzer screenshot

StackAnalyzer screenshot

为什么要使用 StackAnalyzer?

堆栈内存要由程序开发人员静态进行分配。
如果低估了堆栈的使用量,将会导致程序运行时很多难以发现的错误;
而过高的估计了堆栈的使用又将造成系统内存资源的浪费。

支持的处理器和编译器

Am486
  • CAD-UL
ARM
  • ARM
  • CompCert (INRIA/AbsInt)
  • Diab (Wind River)
  • GCC
  • GHS MULTI (Green Hills)
  • HighTec LLVM
  • IAR
  • KEIL MDK-ARM
  • LLVM/Clang
  • TASKING (Altium)
  • TI (Texas Instruments)
C16x/ST10
  • KEIL (ARM)
  • TASKING (Altium)
C28x
  • TI (Texas Instruments)
C33
  • TI (Texas Instruments)
dsPIC33E
  • Microchip MPLAB XC16
ERC32
  • GCC
  • GNAT
FR81S
  • SOFTUNE (Fujitsu)
HCS12
  • Hiware/Metrowerks/Freescale
  • Cosmic
  • IAR
i386DX
  • IBM PL/I
LEON2, LEON3/LEON4
  • GCC
  • GNAT
  • LLVM/Clang
M68k & ColdFire
  • Diab (Wind River)
  • GCC
  • HP 68000
  • Microtec (Siemens)
  • XD Ada
MCS 51
  • IAR
MCS251
  • KEIL
MIPS32
  • GCC
MSP430(x)
  • IAR
Nios II
  • GCC
PowerPC
  • AdaCore
  • CodeWarrior (Freescale/NXP)
  • CompCert (INRIA/AbsInt)
  • Diab (Wind River)
  • GCC
  • GHS (Green Hills)
  • HighTec GCC
  • SCORE (DDC-I)
Renesas RX
  • IAR
Renesas SuperH
  • Renesas
RISC-V
  • GCC
  • GNAT
  • LLVM/Clang
S12Z
  • CodeWarrior (Freescale)
TriCore & AURIX
  • Diab (Wind River)
  • GCC
  • GHS (Green Hills)
  • HighTec GCC
  • TASKING (Altium)
V850, RH850
  • Diab (Wind River)
  • GHS (Green Hills)
x86
  • CAD-UL
  • CompCert (INRIA/AbsInt)
  • Cygnus (LynuxWorks)
  • GCC
  • iC-86 (Intel)
  • LLVM/Clang
  • PL/I (IBM)

中国经销商

上海创景计算机系统有限公司(总公司)
上海市浦东新区
祖冲之路2277弄
世和商务中心1号楼1001–1008室

电话: 021–6882–6530
传真: 021–6882–6533
visionmc.com
sales@visionmc.com

Beijing Jingwei Hirain Technologies
4F, C3, C&W Industry Park
#14 Jiuxianqiao Rd, Chaoyang
Beijing

Phone: +86-10-64840808
hirain.com
market_dept@hirain.com