Visual Studio 的历史调试功能

时间:2022年12月25日

/

来源:麻辣王子

/

编辑:本站小编

收藏本文

下载本文

以下是小编整理的Visual Studio 的历史调试功能,本文共6篇,欢迎阅读分享,希望对您有所帮助。本文原稿由网友“麻辣王子”提供。

篇1:Visual Studio 的历史调试功能

想知道您的程序5分钟前在做什么吗?想知道过去打开的就是您指定的文件吗?Visual Studio 已经帮您做到这些了,

在Lang.NET keynote中(10分钟处),微软演示了Visual Studio 2010的诊断事件和历史调试功能。这些功能使开发人员不仅能够看到程序的当前状况,也可以检查某些情况下产生的事件。

调试事件窗口展示了程序运行过程中的关键事件,其中包括异常,文件访问,以及调试事件。一般情况下我们可以手动调用Debug.Write语句,或在断点处定义宏来完成类似的工作,不过有了集成的列表视图之后,我们就可以在浏览时根据事件类型或产生事件的线程进行过滤了。

虽然这是个不错的特性,但是与历史调试功能相比就显得小巫见大巫了,

启用历史调试之后,Visual Studio能够捕获调用堆栈以及相关变量,开发人员由此便可以“回退”至程序的过去,并检查之前发生的各种情况。

程序的状态会保留在磁盘上。默认情况下它只保存关键的类型,不过开发人员可以选择记录所有的参数,对象以及全局变量。唯一不能保存的只有局部变量。

如果您想了解更多内容,请访问Channel 9上讨论历史调试功能的视频。即将发布的beta 1版本中将包含这个功能。

查看英文原文:Historical Debugging in Visual Studio 2010

本文来自:www.infoq.com/cn/news//04/LangNET-Debugging

篇2:对历史学科的教育功能初探论文

对历史学科的教育功能初探论文

在学校各学科的教育功能中,历史学科的教育功能最为丰富。历史学科如能充分发挥这种得天独厚的优势,努力挖掘教材素材,密切联系学生思想实际,把它和共产主义道德、现实国情教育有机结合起来,无疑,其教育效果臻于最佳。

一、爱国主义教育

爱国主义教育是动员和鼓舞中国人民团结奋斗的一面旗帜,是推动我国社会历史前进的巨大力量,也是我们中华民族的凝聚点、精神支柱。爱国,是世界各民族共通的思想感情,每个民族都有一道爱国丰碑筑起的历史长廊。但中华民族的爱国传统,不仅是在漫长的历史进程中产生和发展起来的,而且有着十分独特的人文价值。为国为民而献身的英雄烈士、志士、仁人、科技精英、文化巨子,他们都把自身价值的实现与祖国、民族的最高利益结合起来,“先天下之忧而忧,后天下之乐而乐”。

二、民族传统美德教育

中华民族是一个具有悠久历史和灿烂文化的伟大民族,又是特别注重伦理道德的民族,向来以“礼仪之邦”着称于世。在五千年文明史中形成中华民族的`传统美德,长久以来曾对世界尤其是亚洲地区有着深远的影响。直到今天,不少国家和地区仍把我国传统美德作为公认的道德规范。在历史教学中,结合教材有机渗透,把中国历史长河中光耀千古、灿若群星的优秀人物身上具备的传统美德和共产主义道德结合起来,和精神文明建设结合起来,把自己的成才和祖国的前途命运结合起来,从而树立正确的世界观、人生观、价值观,是历史教学的又一重要任务。

三、国情教育

国情教育的内容极为丰富,一般可分为:自然国情教育,包括自然资源、环境气候、地理生态等;历史国情教育,包括民族历史发展、民族传统、文化源流、文明发展及成果等;现实国情教育,包括国家现行的社会性质和制度、经济反战情况、教育科学文化人口发展情况等;比较国情教育,包括和外国政治、经济制度的比较,科技文化发展状况的比较及综合国力比较等。目的是让学生知己知彼,了解祖国的昨天和今天,了解我国在国际上的地位,认识越来越激烈的世界综合国力的竞争、越来越激烈的市场竞争,使当代青少年学会生存、学会关心、学会求知、学会创造。

总之,历史学科,博大精深;历史资料,浩如烟海。作为历史教师,应采用灵活多样的教法,充分调动学生学习历史的积极性,使学生全面、准确、尽可能多地掌握历史知识,使历史学科的教育功能得到充分的展现。

篇3:Android KitKat 4.4 Wifi移植之AP模式与网络共享功能调试记录

Tethering技术在移动平台上已经运用的越来越广泛了,它可以把移动设备当做一个接入点,其它的设备可以通过Wi-Fi,USB或是Bluetooth等方式连接到此移动设备,在Android中可以将Wifi设为AP模式作为WLAN接入点,从而与其他设备共享Android的互联网连接。Android成为接入点后,就无法通过WLAN连接使用Android的应用程序访问互联网,但可以通过其他方式如以太网或移动网络访问互联网。此时以太网或移动网络在网络共享(Tethering)中是作为upstream的角色。

最近在Atmel的SAMA5D3-EK开发板上调试Wifi模块,需要在Android下实现Tethering,通过Wi-Fi的AP模式,将网络连接共享给其它设备。

开发板上一个有线网卡(eth0),一个无线网卡(wlan0),eth0连接到外网,wlan0作为AP共享给其他设备比如Android手机,使得Android手机可以通过开发板连接到外网。

硬件平台:Atmel SAMA5

软件平台:Linux 3.10 +Android 4.4

Wifi模组:RTL8723AU(USB接口)

因为使用的内核是厂商基于主线内核开发的,虽然主线内核中加入了Android的基本支持,但并不完全。在做Android移植时,如果发现Android上层的某些功能缺乏内核的支持,可以根据Google维护的AndroidLinux内核将相应的更改应用到厂商Linux内核中,在前文《Android KitKat 4.4平台开发-添加USBADB和MTP功能支持》中就是使用的这种方法。

整个Wifi移植过程,Wifi模组厂商Realtek给出了详细的过程,但内容只涉及Wifi驱动及Android部分,使用哪个Linux内核以及内核如何配置需要我们自己决定。

按照Realtek提供的移植文档进行AndroidWifi的移植,在测试Wifi 网络共享功能时出现如下问题:

在“设置”程序“网络共享与便携式热点”中,打开“便携式Wi-Fi热点”,并没有真正开启Wifi热点,而是相应单选框不断关开,如此反复。

对于在测试Android功能时出现的异常情况,一般在log中会存在相应的错误信息,虽然并不是绝对准确,但调试时应该考虑先分析log信息,尝试从中定位导致异常发生的代码位置。

经过一番分析推测,如下高亮显示的log信息很有可能是诱发异常发生的关键代码点。

V/NatController(972): enableNat(intIface=, extIface=)

V/NatController(972): runCmd(/system/bin/iptables -t nat -A natctrl_nat_POSTROUTING -o eth0 -jMASQUERADE) res=0

V/NatController(972): runCmd(/system/bin/iptables -A natctrl_FORWARD -i eth0 -o wlan0 -m state--state ESTABLISHED,RELATED -g natctrl_tether_counters) res=0

D/dalvikvm(1339): GC_CONCURRENT freed 373K, 54% free 6723K/14460K, paused 44ms+14ms, total219ms

V/NatController(972): runCmd(/system/bin/iptables -A natctrl_FORWARD -i wlan0 -o eth0 -m state--state INVALID -j DROP) res=0

V/NatController(972): runCmd(/system/bin/iptables -A natctrl_FORWARD -i wlan0 -o eth0 -gnatctrl_tether_counters) res=0

V/NatController( 972): runCmd(/system/bin/iptables-A natctrl_tether_counters -i wlan0 -o eth0 -m quota2 --name wlan0_eth0 --grow-j RETURN) res=1

V/NatController(972): runCmd(/system/bin/iptables -D natctrl_FORWARD -i wlan0 -o eth0 -m state--state INVALID -j DROP) res=0

V/NatController(972): runCmd(/system/bin/iptables -D natctrl_FORWARD -i eth0 -o wlan0 -m state--state ESTABLISHED,RELATED -g natctrl_tether_counters) res=0

E/NatController( 972): Error setting forward rules

V/NatController(972): runCmd(/system/bin/iptables -F natctrl_FORWARD) res=0

V/NatController(972): runCmd(/system/bin/iptables -A natctrl_FORWARD -j DROP) res=0

androidxref.com/4.4.2_r1/xref/system/netd/NatController.cpp#294

256int NatController::setTetherCountingRules(bool add, const char *intIface, const char *extIface) {

257

258 /* We only ever add tethering quota rules so thatthey stick. */

259 if (!add) {

260 return 0;

261 }

262 char *quota_name, *proc_path;

263 int quota_fd;

264 asprintf("a_name, “%s_%s”, intIface, extIface);

265

266 asprintf(&proc_path, “/proc/net/xt_quota/%s”, quota_name);

267 quota_fd = open(proc_path, O_RDONLY);

268 if (quota_fd >= 0) {

269 /* quota for iface pair already exists*/

270 free(proc_path);

271 free(quota_name);

272 return 0;

273 }

274 close(quota_fd);

275 free(proc_path);

276

277 const char *cmd2b[] = {

278 IPTABLES_PATH,

279 “-A”,

280 LOCAL_TETHER_COUNTERS_CHAIN,

281 “-i”,

282 intIface,

283 “-o”,

284 extIface,

285 “-m”,

286 “quota2”,

287 “--name”,

288 quota_name,

289 “--grow”,

290 “-j”,

291 “RETURN”

292 };

293

294 if (runCmd(ARRAY_SIZE(cmd2b), cmd2b) && add) {

295 free(quota_name);

296 return -1;

297 }

298 free(quota_name);

299

300 asprintf("a_name, “%s_%s”, extIface, intIface);

301 asprintf(&proc_path, “/proc/net/xt_quota/%s”, quota_name);

302 quota_fd = open(proc_path, O_RDONLY);

303 if (quota_fd >= 0) {

304 /* quota for iface pair already exists*/

305 free(proc_path);

306 free(quota_name);

307 return 0;

308 }

309 close(quota_fd);

310 free(proc_path);

311

分析这个函数NatController::setTetherCountingRules及log信息,推断出异常发生的原因是执行命令

/system/bin/iptables -A natctrl_tether_counters -i wlan0 -o eth0 -mquota2 --name wlan0_eth0 --grow -j 失败,

而且还涉及到路径/proc/net/xt_quota/,但当前系统下并不存在这个路径。由此推断应该是内核缺乏与quota2或xt_quota相关的支持。

找到问题的可能原因,接下来就是验证了。比较Android Linux内核、厂商Linux内核以及主线Linux内核网络部分的差异,发现Android Linux内核在主线Linux内核基础上增加了quota2的支持。涉及四次提交

$git log --name-only net/netfilter/xt_quota2.cinclude/linux/netfilter/xt_quota2.h net/netfilter/Kconfignet/netfilter/Makefile

篇4:健身走发展历史的考证及健身功能探析论文

健身走发展历史的考证及健身功能探析论文

摘要:利用文献资料法和逻辑分析法,对健身走的发展历史进行了回顾和梳理,并对健身走的优点和健身作用进行了分析和总结,以期结合现代人的运动方式和生活习惯,探寻全民健身的最佳途径。

关键词:健身走 历史 健身功能 全民健身

现代人生活节奏紧张,又不经常参加健身运动,身心健康受到威胁.如何在工作之余增加锻炼的机会,提高健康水平,是人们普遍关心的问题。行走以其极强的生命力在众多的健身方法中脱颖而出,成为了健身的重要方法之一――健身走。健身走在古代叫走桥或走百病。刘侗在《帝京景物略・春场》中说:“(正月)八日至十八日,妇女着白绫衫,队而宵行,谓无腰腿诸疾,日走桥。”

1、健身走的发展概况

1.1健身走在古代社会的发展

庄子就已经认识到了散步对养生的作用,说:“水之性不杂则清;郁闭而不流,亦不能清。此养神之道也.散步所以养神。”《黄帝内经》中说:“夜卧早起,广步于庭,被发缓形,以使志生。”L2J广步就是指较长时间的走路锻炼,还含有跑步的意思L3J。《黄帝内经》明确提出了要早睡早起,进行健身走锻炼,提高人们的防病能力。

南北朝时期陶弘景的《养性延命录-食戒篇》说:“人食毕,当行步踌躇,有所修为为快也”、“食毕但当行中庭如数里可佳”。强调饭后散步,把饭后的消食运动做为一种健身锻炼的手段.这种散步负荷很小,目的是增强胃功能,促进消化,这也是健身走传统的功能之一。

唐代医学家孙思邈在饭后健身走的基础上又增加了新的内容,即“食后行百步,常以手摩腹”,也就是健身走的同时增加揉腹动作,这样不仅增强了胃肠的消化功能,而且有助于治疗各种肠胃病川。不仅如此,孙思邈还提出了与亲戚、朋友或邻居一块散步,边走边聊,既健身又促进了情感的交流。这就是在其《千金翼方》中所说的“亲故邻里来相访问,携手出游百步。”

宋人除继承隋唐健身方法外,还有了“以步代车”的概念.苏东坡的健身良方是“以步代车”、“散步逍遥”。明代《寿世保元》说:“食饱不得速步走马.登高涉险.恐气满而激.致伤脏腑。”表明当时人们已经认识到饭后行走的注意事项,即刚吃过饭不宜剧烈运动,不宜做惊险的事情,以避免对胃肠的损伤。

清代《老老恒言》说:“步主筋,步则筋舒而四肢健,懒步则筋挛,筋挛日益加懒”、“散步者,散而不拘之谓,且行且立,且立且行,须得一种闲暇自如之态。”可见,这时期人们已经辨证地认识到运动与健身的关系.要经常锻炼,还要求人们要有一种闲暇自如之态,放松心情,这对促进心理健康有很大帮助。

1.2健身走在现代社会的发展

一项社会调查表明,中国现在60%左右的工作人群,尤其是脑力劳动强度比较大的“白领”阶层,体质日趋下降,经常出现头痛、失眠、神经衰弱、精神紧张、免疫力下降等情况,甚至影响到了正常的工作和生活。现代美国健康统计系统资料显示,现代人一生的健康状态平均年龄是64岁左右,还有后期的被身体机能缺失、疾病和生活品质下降所困扰。延长生命历程中的健康寿命是我们的健身目标。

目前,日本国民的长寿状况居世界第一,女性平均寿命78岁、男性平均寿命73岁。专家研究发现,步行在日本极其盛行,参与人数众多,这对他们的长寿有很大影响。31本各大公司想方设法让自己的员工多走步.在国内还举办各种徒步活动和比赛,日本人还提出了“一天步行一万步”的口号。

除日本外,其它长寿国家,如英国、瑞士、芬兰、美国等国家的人民,都热衷于健身走,但行走锻炼的具体方法大同小异。健身走的'方式包括:快步走、慢步走(又叫散步)、踏步走、倒退走(对提高机体的敏感性和判断能力有饺好的作用,对腰腿肌肉有较强的刺激,还可以有效锻炼行走者的平衡能力)、走楼梯(也叫“爬楼梯”,最早提出走楼梯健身运动的是美国健康学家肯尼斯・库珀)、雨中走和雨后散步等。多种多样的方法使人们对健身走保持着较大的兴趣,全面的健身功能使健身走运动非常繁荣。全世界越来越多的人,正在积极参与到健身走中来。

6月19日.国家体育总局、中华全国体育总会、中国奥委会在全国开展了“国际体育运动年全国亿万群众健步走”活动。健身走这个早已风靡欧美的运动.这两年在我国也迅速盛行起来,成为主流的健身活动方式。《全民健身计划》的“一二一启动工程”中,要求每人每天参加一次体育健身活动,每次2O分钟以上,它把健身走列为简单易行、行之有效的锻炼方式,已经成为目前最为普及的健身方法。

2、健身走的优点和健身作用

2.1运动量适中,锻炼形式简单

健身走的运动量非常适合大众运动。美国运动生理学家在研究健身锻炼与延长寿命的关系的调查报告中指出:人们经常进行适度的而不是激烈的体育锻炼,可以大大延长寿命。坚持有规律的、适度强度的健身运动,比无规律的、随意性运动对增进健康更为有效。以日常的速度进行走步和慢跑是最为合适的。

健身走不需要什么器材,老人、小孩、大人等都可以参加。美国卫生和键康部长沙利文称赞“健身走是一种很好的锻炼方式,它不费力气,不需要特殊器械,又不局限于任何时间、地点,非常自在。”

2.2健身走对身体各系统的作用

健身走对脚和下肢的锻炼作用很明显。我国传统中医认为“走为百炼之祖”,人体的五脏六腑无不与脚有关,脚踝以下有51个穴位,其中脚掌就有l5个,脚掌被称为人的第二心脏,脚掌与地面不断接触和按摩,刺激脚底反射区从而调节人体相应的内脏器官和各系统的功能.达到防病治病、延年益寿的目的,所以说走步对人的健康长寿具有积极的作用和影响。现代运动生理学研究发现,适宜运动配以合理营养可能是提高骨质量的最佳途径l6j。

健身走属于适中运动,适中运动可提高免疫机能,降低感染性疾病的患病风险。适宜运动使肾脏超微结构发生良好变化,或防止不良变化的发生。如肾小球滤过膜增厚减轻.内皮细胞孔恢复正常,足细胞足突融合消失,肾小球基底膜增厚减少,肾小球容量扩张减轻,白蛋白排泄率降低,蛋白尿减轻等。健身走运动可防止肌肉、骨骼萎缩,防止关节僵直、痉缩、畸形。提高中枢神经系统的调节机能,维持原有的运动条件反射,消除病理性抑制反射,恢复机体正常的功能;改善血液循环和新陈代谢,加速疾病痊愈,有助于健康的全面恢复I7]。

刺激肠胃的蠕动,促使消化腺分泌更多的消化液,从而使食物更快和更顺利地得到f肖化。运动对肠胃可起到按摩的作用,在一定程度也会改善肠胃的消化功能。

走跑锻炼属于有氧运动,可明显改善中枢神经系统。轻快的健身走,可以使紧张的肌肉和神经逐渐舒缓,尤其是在自己喜欢的时间和环境里进行锻炼,心情都是轻松愉悦的。散步是健身走的一种方式,它可以放松长期紧张的神经,释放一些被压抑的思想。有时一些长时间困扰自己的问题,也会在散步的时候豁然明朗,找到答案。卢梭说:“走唤起和激励我的思想。”美国著名的心脏专家怀特说:“轻松的步行如同其他形式的运动一样是治疗情绪紧张的一副理想的‘解毒剂’,并能够改善人们的一般健康状况。”所以说健身走对身体和心理都有极好的作用。通过长期的走步锻炼还可以养成良好的走步习惯,走起路来就会显得轻松自然、落落大方,体现出健美的身材和良好的气质。

3、结语

健康是人生的宝贵财富,也是人们不断实现自身价值和为社会做贡献的首要条件。从健身走的发展历史中不难看出,科学合理的健身走对人们的身心有着重要而积极的影响,可以说是全民健身运动的最佳方法之一。

篇5:从论证到隐喻--论哲学功能的历史命运

从论证到隐喻--论哲学功能的历史命运

本文旨在通过对西方哲学史上的一些重要的哲学家的思想的.历史梳理,勾勒出哲学功能问题历史演变的基本线索和特点.

作 者:张核胜 Zhang Hesheng  作者单位:西藏民族学院政法系,陕西,咸阳,712082 刊 名:西藏民族学院学报(哲学社会科学版) 英文刊名:JOURNAL OF TIBET NATIONALITIES INSTITUTE (PHILOSOPHY AND SOCIAL SCIENCES EDITION) 年,卷(期): 23(2) 分类号:B5 关键词:哲学功能   言说   证明   治疗  

篇6:充分发挥角色功能推进新课程改革下的历史教学

充分发挥角色功能推进新课程改革下的历史教学

教与学是教学过程中两个不可或缺的`环节,作为初中历史教师,应该如何把握和推进自身的角色功能,不断提高初中历史教学水平,是本文着重探讨的主题.

作 者:李紫屏  作者单位:湖南邵东县两市镇檀山中学,湖南邵阳,422800 刊 名:中国科教创新导刊 英文刊名:CHINA EDUCATION INNOVATION HERALD 年,卷(期):2009 “”(12) 分类号:G623.2 关键词:角色功能   教学反思   爱国主义教育   教学模式  

电路系统调试总结

安装调试方案

调试试用期工作总结

简历的功能

供货安装调试方案

下载Visual Studio 的历史调试功能(共6篇)
Visual Studio 的历史调试功能.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档