[✔️]gDebugger使用心得

简介: [✔️]gDebugger使用心得

gDEBugger 是一个开源的图形化调试工具,它可以帮助开发者调试 OpenGL、OpenCL 和 Vulkan 应用程序,以及其他的图形应用程序。最初由 AMD 公司创建,现在被称为 CodeXL。


gDEBugger 提供了许多功能强大的调试工具,包括:


  • 帧缓冲查看器:显示 OpenGL 或 Vulkan 应用程序的帧缓冲,并允许您检查每个像素的值。


  • 着色器调试器:允许您单独调试顶点和片段着色器,并查看和修改着色器变量的值。
  • OpenCL 和 Vulkan 调试器:帮助您调试 OpenCL 和 Vulkan 的内核函数,并查看和修改变量的值。


  • 性能分析工具:可帮助您识别性能瓶颈,并指导您优化代码。


如何运行游戏的exe?


GDebugger有project的概念,需要为目标exe新建一个工程:


image.png


根据游戏情况,选择合适的项目类型,cocos2dx选择OpenGL即可


image.png


选择游戏的exe文件


image.png


选择判断每帧结束的函数


image.png


最终将这个工程保存起来,方便后续直接使用:


image.png


如何调试游戏


点击Go,让游戏运行起来:


image.png


当游戏启动后,点击Break捕获当前帧,同时游戏也会阻塞在当前帧


image.png


如果想要观察某一个时间段,可能需要Record下,有点类似浏览器devtools的profile


image.png


如何判断游戏是不是OpenGL


使用unity发布的exe,发现gdebugger无法break


在debugged process event里面发现日志:


Debug String: Detected error: The debugged process asked for an extension function pointer (glBufferData) from one render context, but called this function pointer in another render context (context #4)


目录
相关文章
|
存储 缓存 监控
iOS 底层原理39:Instruments系列(一)Instruments介绍
iOS 底层原理39:Instruments系列(一)Instruments介绍
2729 0
iOS 底层原理39:Instruments系列(一)Instruments介绍
|
JSON 数据可视化 图形学
Graphix: 轻量级、可插拔、OOP 式图形编辑器开发引擎
A lightweight, pluggable, object-oriented programming (OOP) style graphic editor development engine / 一个轻量级、可插拔、OOP 式图形编辑器开发引擎
471 2
|
JavaScript 前端开发 安全
抽象语法树(AST):理解JavaScript代码的抽象语法树
抽象语法树(AST):理解JavaScript代码的抽象语法树
|
弹性计算 网络协议 网络安全
在Windows Server系统上配置静态IP
在Windows Server系统上配置静态IP的方法
在Windows Server系统上配置静态IP
|
5月前
|
Arthas 运维 监控
|
编译器 Linux C语言
C/C++ 常见函数调用约定(__stdcall,__cdecl,__fastcall等):介绍常见函数调用约定的基本概念、用途和作用
C/C++ 常见函数调用约定(__stdcall,__cdecl,__fastcall等):介绍常见函数调用约定的基本概念、用途和作用
1472 0
|
编解码 程序员
(12)Qt事件系统(one)
本文详细介绍了Qt事件系统,包括各种系统事件、鼠标事件、键盘事件、定时器等的处理方法和示例代码。
602 0
(12)Qt事件系统(one)
|
前端开发 数据安全/隐私保护 开发者
vue3 组件级权限控制
vue3 组件级权限控制
285 1
|
程序员 开发工具 git