UE5 堆栈信息打印

//StackDepth:堆栈深度
static void PrintStack(int StackDepth = 15)
{
	FString StackInfo = "Stack Info:";
	UE_LOG(LogTemp, Error, TEXT("%s"), *StackInfo);
	TArray<FProgramCounterSymbolInfo> Stacks = FPlatformStackWalk::GetStack(1, StackDepth);
	for (int i = 0; i < Stacks.Num(); i++)
	{
		StackInfo = FString("\r\n\t") + FString::Printf(TEXT("%s (%s Line:%d"),
			ANSI_TO_TCHAR(Stacks[i].FunctionName), ANSI_TO_TCHAR(Stacks[i].Filename), Stacks[i].LineNumber);
		UE_LOG(LogTemp, Error, TEXT("%s"), *StackInfo);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值