UE4 Rider如何直接调试PC DebugGame

背景

1、用UBT 打了一个exe的包,打开时遇到崩溃,想获知这个崩溃时的中间信息,例如材质信息,于是我直接双击 打包位置下的崩溃dmp文件 (MyGame/Saved/Archived/WindowsClient/MyGame/Saved/Crashes/....dmp) 去查看堆栈。堆栈虽然看得到,但是很多中间变量都没有了。

2、由于崩溃发生得很快,我没有办法用Rider去Attach它,AI建议我再在代码中添加一段延时方法,如下:

#include "HAL/PlatformProcess.h"

// 在代码的合适位置添加,例如BeginPlay开始时
FPlatformProcess::Sleep(10.0f); // 延迟10秒

但我觉得比较麻烦,因此没有这么做。

Rider以PC的配置编译调试

如上图所示,直接用Rider编辑器去以PC的配置(DebugGame - Client - Win64 )来编译、打开与下断点,查看问题。

下面日志信息是 Console(上图)中的第一行,体现了这种操作下,编译的产物(即执行的exe)的位置:

D:\MiniPC2\MyGame\Binaries\Win64\MyGame_MiniClient-Win64-DebugGame.exe D:\MiniPC2\MyGame\MyGame.uproject -skipcompile

很快,你就如愿以偿得到断点了。此时用到的是以下Cooked资源:

补充

Debug和DebugGame 两种编译模式下的区别,在于 前者的引擎也是保存了很多调试信息的,因此更慢,而后者的引擎是删除了调试信息的。Debug和DebugGame 两种编译模式下,Game都能得到调试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/95774.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/95774.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【FastDDS】Layer DDS之Domain ( 06-Partitions )

在DDS(Data Distribution Service,数据分发服务)中,Partition(分区) 是一种在“域(Domain)”提供的物理隔离基础上,为发布者(Publisher)和订阅者(Subscriber)新增的逻辑隔离与通信筛选机制。它的核心作用是在“域”和“主题(Topic)”之外,进一步精细化控制哪些…

FastVLM:高效视觉编码助力视觉语言模型突破高分辨率效率瓶颈

想要掌握如何将大模型的力量发挥到极致吗?叶梓老师带您深入了解 Llama Factory —— 一款革命性的大模型微调工具。 1小时实战课程,您将学习到如何轻松上手并有效利用 Llama Factory 来微调您的模型,以发挥其最大潜力。 CSDN教学平台录播地址…

【HarmonyOS】一步解决弹框集成-快速弹框QuickDialog使用详解

【HarmonyOS】一步解决弹框集成-快速弹框QuickDialog使用详解 一、集成的应用背景介绍 最近比较忙,除了工作节奏调整,有重点项目需要跟。业务时间,也因为参加了25年创新大赛,我们网友,组成了鸿蒙超新星研发团队&#x…

当公司在你电脑上安装了IP-guard,你必须知道的事

保护公司机密的同时,你的隐私权何在?在现代企业中,为了保护敏感数据和知识产权,很多公司会选择在员工电脑上安装监控软件,IP-guard 就是其中常见的一款。如果你发现公司电脑安装了IP-guard,以下几点是你需要…

拆分TypeScript项目的学习收获:避免缓存问题,peerDependencies,引用本地项目

最近需要将工作中的一个TS包拆出一部分代码,以便在多个团队和项目中共享。原以为这会是一项特别简单的工作,但是也花了两天才大致拆成功。因此记录一下,也给有类似需求的同学一点经验。 所拆项目的大致功能:整个项目的结构大致分为…

无人机各种接头焊接方法

无人机接头的焊接直接关系到设备可靠性和飞行安全,以下是常见接头的焊接方法及注意事项:一、焊接通用原则工具准备恒温焊台(推荐温度:$350 \pm 20^{\circ}\text{C}$)含松芯焊锡丝(直径0.8mm)助焊…

[Linux] Linux标准块设备驱动详解:从原理到实现

Linux标准块设备驱动详解:从原理到实现 在Linux系统中,块设备是存储系统的核心组成部分,涵盖了硬盘、固态硬盘(SSD)、U盘、SD卡等各类持久化存储介质。与字符设备不同,块设备以固定大小的“块”为单位进行数…

什么是压力测试,有哪些方法

压力测试(Stress Testing)是性能测试的一种,旨在评估系统在极端负载条件下的表现,验证其稳定性、可靠性和容错能力。通过模拟超出正常范围的并发用户、数据量或请求频率,发现系统在高负载下的瓶颈(如内存泄…

lua脚本在redis中执行是否是原子性?

lua脚本在redis中执行是否是原子性?以及是否会阻塞其他脚本的执行【客户端的请求】?先解答第二个问题:是的,保持原子执行。这也是redis中支持lua脚本执行的原因。Lua 脚本在 Redis 中是以原子方式执行的,在 Redis 服务器执行EVAL命…

DeepSeek文献太多太杂?一招制胜:学术论文检索的“核心公式”与提问艺术

如果我们想要完成一次学术论文检索,那我们可以把它想象成一次精准的“学术寻宝”。你不是在漫无目的地闲逛,而是一名装备精良的“学术寻宝猎人”,你的目标是找到深藏在浩瀚文献海洋中的“珍宝”(高价值论文)。1 你的寻…

Linux内存管理章节一:深入浅出Linux内存管理:从物理内存到ARM32的用户与内核空间

引言 如果说操作系统是计算机的心脏,那么内存管理就是它的灵魂脉络。它默默地工作在Linux内核的最底层,却决定着整个系统的稳定性、安全性和性能。今天,我们将拨开迷雾,深入探索Linux内存管理的核心概念,并结合熟悉的A…

ECMAScript (5)ES6前端开发核心:国际化与格式化、内存管理与性能

好的,我将根据【国际化与格式化】和【内存管理与性能】这两个主题,为你生成详细的课件内容,涵盖概念、应用和实例。 📗 前端开发核心:国际化与格式化、内存管理与性能 1. 国际化与格式化 (Internationalization & …

3D 可视化数字孪生运维管理平台:构建 “虚实协同” 的智慧运维新范式

3D 可视化数字孪生运维管理平台通过 “物理空间数字化建模 实时数据动态映射 智能分析决策”,将建筑、园区、工业设施等物理实体 1:1 复刻为虚拟孪生体,打破传统运维 “信息割裂、依赖经验、响应滞后” 的痛点,实现从 “被动抢修” 到 “主…

DP-观察者模式代码详解

观察者模式: 定义一系列对象之间的一对多关系;当一个对象改变状态,它的依赖都会被通知。 主要由主题(Subject)和观察者(Observer)组成。 代码实现 package com.designpatterns.observer;/*** 定…

1983:ARPANET向互联网的转变

一、ARPANET早期1969年诞生的ARPANET最初还算不上互联网,不过在ARPANET构建之初就已经考虑了分组交换:1970年代的ARPANET:其实这个时候我就有疑问,TCP/IP是1983年1月1日更新到ARPANET的,但是1970年代的ARPANET已经连接全美的重要单…

自动化运维-ansible中的变量运用

自动化运维-ansible中的变量运用 一、变量命名规则 组成:字母、数字、下划线。必须以字母开头。 合法: app_port, web_1, varA非法: 2_var (以数字开头), my-var (包含其他字符), _private (以下划线开头) 避免使用内置关键字:例如 hosts, tasks, name…

深入学习并发编程中的volatile

volatile 的作用 保证变量的内存可见性禁止指令重排序1.保证此变量对所有的线程的可见性,当一个线程修改了这个变量的值,volatile 保证了新值能立即同步到主内存,其它线程每次使用前立即从主内存刷新。 但普通变量做不到这点,普通…

使用Java获取本地PDF文件并解析数据

获取本地文件夹下的PDF文件要获取本地文件夹下的PDF文件,可以使用Java的File类和FilenameFilter接口。以下是一个示例代码片段:import java.io.File; import java.io.FilenameFilter;public class PDFFileFinder {public static void main(String[] args…

吴恩达机器学习补充:决策树和随机森林

数据集:通过网盘分享的文件:sonar-all-data.csv 链接: https://pan.baidu.com/s/1D3vbcnd6j424iAwssYzDeQ?pwd12gr 提取码: 12gr 学习来源:https://github.com/cabin-w/MLBeginnerHub 文末有完整代码,由于这里的代码和之前的按…

Shell脚本一键监控平台到期时间并钉钉告警推送指定人

1. 监控需求客户侧有很多平台需要定期授权,授权后管理后台才可正常登录,为避免授权到期,现撰写脚本自动化监控平台授权到期时间,在到期前15天钉钉或其他媒介提醒。2. 监控方案2.1 收集平台信息梳理需要监控的平台地址信息&#xf…