C++ 崩溃调用栈打印二

cpp 复制代码
#define ORYOL_WINDOWS   1

#include "callstack/StackWalker.h"
#include "callstack/StackTrace.h"
#include "callstack/StackWalker.cc"
#include "callstack/StackTrace.cc"


void func() {
    char callstack[4096];
    Oryol::StackTrace::Dump(callstack, sizeof(callstack));
}

void test() {
    func();
}

输出

SymInit: Symbol-SearchPath: '.', symOptions: 530, UserName: 'admin'

OS-Version: 6.2.9200 () 0x100-0x1

D:\workspace\test\out\build\debug\test.exe:test.exe (00007FF668C60000), size: 884736 (result: 0), SymType: 'PDB', PDB: '.\test.pdb'

C:\Windows\SYSTEM32\ntdll.dll:ntdll.dll (00007FFD18170000), size: 2064384 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\SYSTEM32\ntdll.dll'

C:\Windows\System32\KERNEL32.DLL:KERNEL32.DLL (00007FFD17110000), size: 782336 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\System32\KERNEL32.DLL'

C:\Windows\System32\KERNELBASE.dll:KERNELBASE.dll (00007FFD15AF0000), size: 2957312 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\System32\KERNELBASE.dll'

C:\Windows\System32\SHLWAPI.dll:SHLWAPI.dll (00007FFD18000000), size: 348160 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\System32\SHLWAPI.dll'

C:\Windows\System32\msvcrt.dll:msvcrt.dll (00007FFD164D0000), size: 647168 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\System32\msvcrt.dll'

C:\Windows\System32\ADVAPI32.dll:ADVAPI32.dll (00007FFD18080000), size: 712704 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\System32\ADVAPI32.dll'

C:\Windows\System32\sechost.dll:sechost.dll (00007FFD17010000), size: 638976 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\System32\sechost.dll'

C:\Windows\System32\RPCRT4.dll:RPCRT4.dll (00007FFD17C10000), size: 1200128 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\System32\RPCRT4.dll'

C:\Windows\System32\bcryptPrimitives.dll:bcryptPrimitives.dll (00007FFD15A30000), size: 532480 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\System32\bcryptPrimitives.dll'

C:\Windows\SYSTEM32\RTWorkQ.DLL:RTWorkQ.DLL (00007FFD01970000), size: 212992 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\SYSTEM32\RTWorkQ.DLL'

C:\Windows\SYSTEM32\UMPDC.dll:UMPDC.dll (00007FFD14CA0000), size: 73728 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\SYSTEM32\UMPDC.dll'

C:\Windows\System32\QIPCAP64.dll:QIPCAP64.dll (0000000068000000), size: 466944 (result: 0), SymType: '-nosymbols-', PDB: 'C:\Windows\System32\QIPCAP64.dll'

C:\Windows\SYSTEM32\DNSAPI.dll:DNSAPI.dll (00007FFD14D10000), size: 827392 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\SYSTEM32\DNSAPI.dll'

C:\Windows\SYSTEM32\IPHLPAPI.DLL:IPHLPAPI.DLL (00007FFD14CC0000), size: 241664 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\SYSTEM32\IPHLPAPI.DLL'

C:\Windows\System32\NSI.dll:NSI.dll (00007FFD16E70000), size: 32768 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\System32\NSI.dll'

C:\Windows\SYSTEM32\dbghelp.dll:dbghelp.dll (00007FFD0E350000), size: 1982464 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\SYSTEM32\dbghelp.dll'

C:\Windows\SYSTEM32\SspiCli.dll:SspiCli.dll (00007FFD15750000), size: 204800 (result: 0), SymType: '-exported-', PDB: 'C:\Windows\SYSTEM32\SspiCli.dll'

D:\workspace\test\callstack\StackWalker.cc (1048): StackWalker::ShowCallstack

D:\workspace\test\callstack\StackTrace.cc (101): Oryol::StackTrace::Dump

D:\workspace\test\main_callstack2.cpp (11): func

D:\workspace\test\main_callstack2.cpp (15): test

D:\workspace\test\main.cpp (40): main

D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl (79): invoke_main

D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl (288): __scrt_common_main_seh

D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl (331): __scrt_common_main

D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_main.cpp (17): mainCRTStartup

ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FFD17127614)

00007FFD17127614 (KERNEL32): (filename not available): BaseThreadInitThunk

ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FFD181C26A1)

00007FFD181C26A1 (ntdll): (filename not available): RtlUserThreadStart

C++ 崩溃调用栈打印_崩溃时堆栈打印-CSDN博客


创作不易,小小的支持一下吧!

相关推荐
孞㐑¥2 小时前
Linux之Socket 编程 UDP
linux·服务器·c++·经验分享·笔记·网络协议·udp
黄雪超5 小时前
JVM——函数式语法糖:如何使用Function、Stream来编写函数式程序?
java·开发语言·jvm
ThetaarSofVenice5 小时前
对象的finalization机制Test
java·开发语言·jvm
水木兰亭5 小时前
数据结构之——树及树的存储
数据结构·c++·学习·算法
思则变5 小时前
[Pytest] [Part 2]增加 log功能
开发语言·python·pytest
lijingguang6 小时前
在C#中根据URL下载文件并保存到本地,可以使用以下方法(推荐使用现代异步方式)
开发语言·c#
¥-oriented6 小时前
【C#中路径相关的概念】
开发语言·c#
CoderCodingNo6 小时前
【GESP】C++四级考试大纲知识点梳理, (7) 排序算法基本概念
开发语言·c++·排序算法
恋猫de小郭6 小时前
Meta 宣布加入 Kotlin 基金会,将为 Kotlin 和 Android 生态提供全新支持
android·开发语言·ios·kotlin
JosieBook7 小时前
【Java编程动手学】使用IDEA创建第一个HelloJava程序
java·开发语言·intellij-idea