Sync Service for ADO.NET程序调试(二)

使用Tracing生成LOG(数据同步的日志) [DEVICE篇]

在Device上调试的原理与Desktop相同,只是相关配置文件有所区别,第一次看这篇文章的朋友,请先 参阅【Desktop篇】

在Device上使用Tracing和Desktop的原理相同,仅仅是配置方法略有不同。

由于基于WinCE的 Sync Service for ADO.NET 并没有公开声明支持Tracing生产LOG,所以在 App.config中进行配置是没效果的,正确的配置方法如下:

在WinCE平台上,新建一个配置文件,名称为:trace.config.txt

将此文件放入你EXE程序的目录(很重要!)

然后添加以下内容到配置文件:

<? xml version="1.0" encoding="utf-8" ?>
<configuration>
<traceSettings>
<add key ="FileLocation" value="test.txt"/>
<add key ="LogLevel" value="4"/>
</traceSettings>
</configuration>

运行程序后,Tracing Log 就会生成了。

需要注意的2点:

一定要确保你的trace.config.txt和你的EXE程序为同一目录,否则LOG不会产生。一个经验的办法是 ,将trace.config.txt添加到你的VS Soltuion,这样当Deployment的时候,trace.config.txt将会自动 Deploy到Device。

如果你没有指定Log文件的路径,其缺省是放入Device的跟目录(ROOT)中。

相关资料:

http://msdn.microsoft.com/en-us/library/cc807160.aspx

出处: http://liangyiming.cnblogs.com

时间: 2024-08-04 03:55:01

Sync Service for ADO.NET程序调试(二)的相关文章

Sync Service for ADO.NET程序调试(一)

使用Tracing生成LOG(数据同步日志) [DESKTOP篇] Sync Service for ADO.NET 是微软MSF(Microsoft Sync Framework)中的一个重要组成部分,它的提 供了一套完整的开发框架,应对与各种场景的离线数据同步.我们可以用其开发一些复杂的场景,用以适 应复杂的企业逻辑.比如在一份分布式场景中:我们创建一个Server,然后使用几十或上千台PC. Notebook以及WM Device(手机PDA移动设备)作为Client段,使用Sync Se

第十二章-异常处理与程序调试(二)(5)

12.4 程序调试简介 Delphi提供了一个功能强大的内置调试器(Integrated Debugger), 因而对程序的调试不用离开集成开发环境(IDE)就可以进行. 程序错误基本可以分为两类,即运行时间错和逻辑错.所谓运行时间错是指程序能正常编译但在运行时出错.逻辑错是指程序设计和实现上的错误.程序语句是合法的,并顺利执行了,但执行结果却不是所希望的. 对于这两类错误,调试器都可以帮助你快速定位错误,并通过对程序运行的跟踪和对变量值的监视帮助你寻找错误的真正原因和解决错误的途径. 程序调试

Android eclipse 程序调试

一:断点调试 用eclipse开发android程序的时,跟VS一样是可以断点单步调试的. 步骤如下. 1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可. 2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug  As,Android Application菜单,启动程序的调试模式. 第一次运行调试模式eclipse会弹出如下确认窗口 当程序运行到你的断点地方时就会停下,这时可

.NET程序调试技巧(一):快速定位异常的一些方法

  这篇文章主要介绍了.NET程序调试技巧(一):快速定位异常的一些方法,本文讲解了定位本机异常.在客户环境定位.net程序异常两方面的内容,需要的朋友可以参考下 作为一个程序员,解BUG是我们工作中常做的工作,甚至可以说解决问题能力是一个人工作能力的重要体现.因为这体现了一个程序员的技术水平.技术深度.经验等等. 那么在我们解决BUG的过程中,定位问题是非常重要的.有句话叫"发现问题是解决问题的一半. 本文讲述就快速定位异常(专指.NET程序异常)的方法.包括在本机定位异常,在客户环境定位.n

c语言-C语言简单程序调试问题

问题描述 C语言简单程序调试问题 这是源码: #include #include int main() { double x,y,z,i; for(x = 1;x<100000;x++) { y = sqrt(x+100); z = sqrt(x+268); if((y*y == x+100)&&(z*z == x+268)) { printf("%lfn",x); } } return 0; } 不知道问题出在哪里?麻烦解答一下. 另,为什么知道设定的数值范围是

c语言-VS2010C语言程序调试断点跳变问题

问题描述 VS2010C语言程序调试断点跳变问题 用这张图具体说明,我在中间那条先上设置了一个断点,一步步调试到第二条横线处,就直接跳到了最上面的那条线上本来程序不是该顺序执行的么.网上说可能是换行出了问题,我用十六制在UE中检查了下,发现没有错误.但还是会出错.整体运行可以,但是断点调试这一段就会出现这样的问题 解决方案 可能是调试符号和源代码不匹配,删除了bin目录和obj目录,重新生成下看看. 解决方案二: @devmiao,谢谢你哈.刚才换了种调试方式居然没出错,现在已经不会出错了.好神

eclipse android程序没有提示错误,但程序调试时终止运行

问题描述 eclipse android程序没有提示错误,但程序调试时终止运行 刚在学习android开发,好多不懂,我按照书上的代码一个个敲的,以前敲过一遍在原先的eclipse能运行,最近换了个系统用了4.5的eclipse,环境变量应该也没问题,又照着书上敲了一边,我用手机,运行后就显示"已停止运行",程序没提示错误,不知道怎么回事,我连着照着书上敲了两个项目都是这样,求救...... 下面这是在模拟器上给出的错误提示 解决方案 这不提示很明显,LoginActivity的布局中

我的程序哪里错了?-shell中程序调试问题 不知道哪错了 求解答

问题描述 shell中程序调试问题 不知道哪错了 求解答 #!/bin/bashfunction a {read -p ""input: "" valueecho -n ""doubling the value ""return $[ $value * 2 ]} aecho ""the new value is $?"" 我想让输入的数的两倍大于255时,程序输出的值为1如果我输入的数的

让你提前认识软件开发(15):程序调试的利器—日志

第1部分 重新认识C语言 程序调试的利器-日志           如果世界上有一个人能够保证一次写出来的代码是百分之百正确的,那么毫无疑问,他一定是世界上最优秀的程序员,没有之一.为什么要求代码写好过后要进行充分的自测(包括单元测试和集成测试)?就因为是人皆会犯错,是程序就会有bug.作为一名软件开发人员,必须要学会对程序进行测试,也就是要学会程序的调试.          一般而言,对代码的调试有以下几种方法:         第一,凭肉眼看.在开发阶段,我们编写的每一行代码都需要用我们的"