`
totoxian
  • 浏览: 1073948 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Symbian开发之Debug功能模块

阅读更多

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目录下产生调试文本文件。

分享到:
评论

相关推荐

    搭建Symbian开发环境

    Carbide.c++是Symbian开发的主要IDE,它提供了代码编辑、构建、调试等功能。S60 SDK安装完成后,会生成包含头文件、库文件、模拟器和工具链的目录结构,这些是Carbide.c++用来编译和运行Symbian应用程序的基础。 在...

    Symbian开发入门.rar

    2. Symbian开发入门第一步 3. S60v1.2 N-GAGE QD 开发环境搭建(VC6版) 4. S60十大优秀软件 5. S60 系统手机类型及所用操作系统 6. S60 和 Symbian OS 的关系 7. S40与S60的区别 8. 诺基亚S60手机隐藏代码 9...

    symbian s60开发环境搭建

    Carbide VS 是诺基亚推出的一款专门用于 Symbian 开发的 IDE,它集成了 Visual Studio 的强大功能,并针对 Symbian 平台进行了优化。 3. **IDE3-3rd**:这部分提到了 Carbide_cpp_v2_0_en.exe。这是一个英文版本的 ...

    Symbian 开发的一些小技巧

    Symbian 是一种流行的移动操作系统,它提供了丰富的开发接口和工具,允许开发者创建功能强大且复杂的应用程序。在本文中,我们将探讨一些 Symbian 开发的小技巧,旨在帮助开发者更好地理解和掌握 Symbian 平台。 ...

    symbian_开发环境搭建手册及简单示例

    总的来说,Symbian开发虽然对新手来说有一定挑战,但通过学习和实践,可以掌握创建高效、功能丰富的移动应用的技巧。阅读提供的"Symbian_开发环境搭建手册及简单示例.pdf"文件,将有助于你更详细地了解这个过程。

    Symbian 开发入门

    尽管Symbian在功能性和设备互通性方面表现出色,但由于开发人员相对较少,以及市场对更开放、更具互联性的操作系统的需求增长,Symbian逐渐面临来自Windows Mobile和Linux的挑战。 在智能手机操作系统竞争日益激烈...

    塞班S60开发流程介绍.pdf

    塞班S60开发流程是针对诺基亚S60平台的应用程序开发步骤,主要涉及安装开发套件、创建和调试项目以及打包安装。以下是对整个流程的详细说明: 1. **安装开发套件** - **Carbide_cpp_v2_0**: 这是Symbian开发的主要...

    Symbian开发简介

    - ** Carbide.c++ IDE**:Carbide.c++是Symbian开发的主要集成开发环境,它提供了代码编辑、调试和构建功能。 - **EPOC_ROOT配置**:设置EPOC_ROOT环境变量,指向SDK的安装路径,以便编译器能找到必要的头文件和库...

    Qt开发Symbian实例程序

    Symbian作为曾经流行的功能手机操作系统,虽然现在已被Android和iOS等取代,但在移动开发的历史上占有重要地位。 在这个实例中,我们将深入理解如何利用Qt Creator和Qt库来为Symbian设备编写应用程序。首先,你需要...

    Symbian开发环境搭建

    ### Symbian开发环境搭建详解 ...通过以上步骤,您可以成功搭建起一套完整的Symbian开发环境,并开始您的开发之旅。随着技术的发展,虽然Symbian系统已逐渐退出主流市场,但这些基础知识仍然具有一定的参考价值。

    在Symbian开发环境,开发技术

    2. **Series 60 SDK**:针对Symbian S60平台,SDK提供了设备相关的API和库,用于开发图形用户界面、网络通信、多媒体等功能。 3. **Qt Creator**:虽然不是Symbian原生的开发工具,但Qt框架可以在Symbian平台上使用...

    推荐-symbian塞班软件开发工程师培训班实施方案 精品.pdf

    【Symbian塞班软件开发工程师培训班实施方案】 随着信息技术的快速发展,Symbian操作系统作为曾经在智能手机领域的主导者,曾引领了移动开发的热潮。本文将深入探讨Symbian平台的开发现状、ASD(Accredited Symbian...

    Qt for Symbian开发

    **Qt for Symbian开发** Qt 是一个跨平台的应用程序开发框架,由Qt Company提供,广泛用于构建桌面、移动和嵌入式系统的用户界面。在Symbian操作系统上使用Qt,开发者可以利用其丰富的功能和高效的性能来创建高质量...

    symbian塞班软件开发工程师培训班实施方案.doc

    "Symbian塞班软件开发工程师培训班实施方案" 本文档主要介绍了Symbian塞班软件开发工程师培训班实施方案的整个项目计划,包括市场需求、人才缺口、薪资待遇、认证考试等方面的分析和讨论。 1. 市场需求方面,随着...

    Qt Symbian开发环境的安装教程

    Qt支持Symbian平台,使得开发者可以利用Qt的强大功能开发Symbian应用。 首先,安装Qt for Symbian开发环境需要的基本工具包括JRE(Java Runtime Environment)和ActivePerl。JRE是运行Carbide.C++(Symbian SDK的...

    symbian开发例子(多)

    symbian开发例子(多) symbian开发例子(多) symbian开发例子(多)

    symbian软件开发指南

    S60,全称Series 60,是诺基亚基于Symbian操作系统的一个智能手机用户界面,它为开发者提供了丰富的功能和广阔的开发空间。Symbian系统在2000年代中期至晚期是全球领先的智能手机操作系统,尤其在企业级市场和高端...

    Series 60应用程序开发(symbian).pdf

    - ** Carbide.c++**:这是一款集成开发环境(IDE),专门用于 Symbian 应用程序的开发,它集成了编译器、调试器等功能。 - **Qt for Symbian**:随着 Symbian 平台的发展,Qt 成为了另一个重要的开发框架,提供了更...

Global site tag (gtag.js) - Google Analytics