微信号:code_gg_home

介绍:分享技术干货,分享最新新闻动态,分享开心段子,让大家轻松愉快的成长.

SDL系列讲解(五) 调试c代码

2017-10-11 08:00 陆晓明

前言


为什么我们需要调试c呢?因为我们有时调用SDL的某个方法,发现没有起作用,就想一探究竟,去看看代码流程具体怎么走的,于是这一节,我们来掌握此技巧。

调试

首先,我们从File菜单,选择Project Structure...


点击左侧下方的app,在右上方的横向菜单中,选择Build Types,这里将Debuggable 以及 Jni Debuggable 选为Ture。

    

然后我们选择菜单上的app按钮,选择Edit Configurations...

然后在右侧的Debugger下面,将Debug type设置成Dual,如此之后,我们就可以调试Java和C代码了。

然后我们验证下,在app\src\main\java\org\libsdl\app\SDLActivity.java 在onCreate方法的第一行代码前面,加入一个断点。

同时我们在main.c的main方法的if (SDL_Init(SDL_INIT_VIDEO) < 0)前面,加上断点。

然后我们在菜单Run->Debug 'app',选择我们的手机(记得连接手机,调试)

点击OK,等待手机运行,会发现我们的断点起了作用

这时,我们可以看到运行的当前栈,同时我们可以使用按F8 F7去跟进,或者跳出继续。


 
代码GG之家 更多文章 SDL系列讲解(四) demo讲解 SDL是什么,能干什么,为什么我们要学习它? 如何快速掌握一门新的技术? SDL系列讲解(三) 工具安装 SDL系列讲解(二) 环境搭建
猜您喜欢 【程序猿】手把手教你做3D扫雷:完结篇 大话Docker(一):Docker核心技术预览 MyEclipse使用Docker的JavaEE开发 近300位数据挖掘专家云集阿里,最精彩的发言都在这儿 7点见 | 罗永浩:锤子将获得至少9亿元融资;南京暂停共享单车投放;贾跃亭何时回国仍是谜