打印线程的调用堆栈(c+;+;),是否打印StackWalker? 需要通过线程句柄打印C++应用程序线程的调用栈,我转到前面的StAdExcel中提到的。

打印线程的调用堆栈(c+;+;),是否打印StackWalker? 需要通过线程句柄打印C++应用程序线程的调用栈,我转到前面的StAdExcel中提到的。,c++,winapi,stack-trace,callstack,debug-symbols,C++,Winapi,Stack Trace,Callstack,Debug Symbols,但是,日期为2005年。我怀疑从那以后情况有所改变 当我编译并运行它时,我得到了错误(如下),输出似乎不完整,错误时被截断。测试应打印更多的测试用例 是否有人有更新的或不同的工作调用堆栈打印已发布的代码 e:\boris\stackwalker\stackwalker\main.cpp (31): Func5 e:\boris\stackwalker\stackwalker\main.cpp (32): Func4 e:\boris\stackwalker\stackwalker\main.cp

但是,日期为2005年。我怀疑从那以后情况有所改变

当我编译并运行它时,我得到了错误(如下),输出似乎不完整,错误时被截断。测试应打印更多的测试用例

是否有人有更新的或不同的工作调用堆栈打印已发布的代码

e:\boris\stackwalker\stackwalker\main.cpp (31): Func5
e:\boris\stackwalker\stackwalker\main.cpp (32): Func4
e:\boris\stackwalker\stackwalker\main.cpp (33): Func3
e:\boris\stackwalker\stackwalker\main.cpp (34): Func2
e:\boris\stackwalker\stackwalker\main.cpp (35): TestCurrentThread
e:\boris\stackwalker\stackwalker\main.cpp (139): main
f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (582): __tmainCRTStartup
f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (399): mainCRTStartup  
VVVVV  
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 7C817077)  
^^^^^  
7C817077 (kernel32): (filename not available): RegisterWaitForInputIdle

这不是CodeProject上提供的StackWalker示例中的错误。这是因为缺少符号文件。下载并安装操作系统的符号文件(调试符号),然后重试