六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 30|回复: 0

Symbian开发之Debug功能模块

[复制链接]

升级  47.35%

633

主题

633

主题

633

主题

探花

Rank: 6Rank: 6

积分
1947
 楼主| 发表于 2013-1-26 14:13:19 | 显示全部楼层 |阅读模式
Symbian开发中想查看Debug信息显得异常麻烦,那么可以在代码中加入如下的Debug模块。从而使Debug信息保存在*.txt文件中。
#define MY_DEBUG
#ifdef MY_DEBUG
#include <stdio.h>
static void MY_TRACK(const char *str)
{
FILE *fp = fopen("c:\\my_track_char.txt", "a+");
//if (fp == NULL)
//{
//exit(-1);
//}
fprintf(fp, "%s\r\n", str);
fclose(fp);
}
static void MY_TRACK(const TDesC& aMsg)
{
FILE *fp = fopen("c:\\my_track_desc.txt", "a+");
//if (fp == NULL)
//{
//exit(-1);
//}
fwrite(aMsg.Ptr(), sizeof(int), aMsg.Length(), fp);
fclose(fp);
}
#define MY_TRACK_NUMBER(x, y) {\
FILE *fp = fopen("c:\\my_track_number.txt", "a+"); \
fprintf(fp, "number test: ");\
fprintf(fp, x);\
fprintf(fp, " = ");\
fprintf(fp, "%d\r\n", y);\
fclose(fp);\
}
#else
#include <stdio.h>
static void MY_TRACK(const char *str)
{
}
#define MY_TRACK_NUMBER(x, y)
}
#endif
还有两个额外的步骤:
1:修改*.mmp文件,包含以下内容
SYSTEMINCLUDE \epoc32\include\libc
2:在*.mmp文件中加入
LIBRARY estlib.lib
随后会在C:\Symbian\8.0a\S60_2nd_FP2_CW\Epoc32\winscw\c目录下产生调试文本文件。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表