【问题标题】:How to find the stack size of printf (library function)?如何找到 printf(库函数)的堆栈大小?
【发布时间】:2015-07-14 10:02:43
【问题描述】:

我想收集所有库函数的堆栈大小。请让我知道是否有任何工具或方法可以做到这一点。?

【问题讨论】:

  • 所有 vararg/stdarg 函数都有一个不确定的堆栈使用。
  • printf的栈大小一般由调用方式决定。调用 printf ("%c", 33) 与使用 printf ("%d %d %d %d %d %d %d %d %d %d\n%d %d %d %d", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14) 调用不同
  • @wallyk 谢谢。我想分析两个堆栈的大小? printf ("%c", 33) 与使用 printf ("%d %d %d %d %d %d %d %d %d %d\n%d %d %d %d" , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)

标签: linux gcc static-libraries stack-trace


【解决方案1】:

使用常规 c printf 我只是尝试打印一个长字符串并收到此错误:

“错误2错误C2026:字符串太大,尾随字符被截断”

更多信息: https://msdn.microsoft.com/en-us/library/dddywwsc.aspx?f=255&MSPPError=-2147217396

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 2014-02-25
    • 1970-01-01
    • 2015-07-14
    • 2016-04-06
    • 2012-02-20
    • 2018-01-29
    • 2017-10-15
    相关资源
    最近更新 更多