7.1.1 VisualStudio的调试和错误处理

VS有一个输出窗口,调用方法是

需要注意的是,这个窗口有两个模式,使用其中的下拉列表就可以选择这些模式。可以在Build和Debug模式之间切换。Build和Debug模式分别显示编译和运行期间的信息。本节提到的“写入Output窗口”时,实际上是指“写入Output窗口的Debug模式视图”。

另外,还可以创建一个日志文件,在运行应用程序时,会把信息添加到该日志文件中。把信息写入日志文件所使用的技巧与把文本写到写到Output窗口上所使用的技巧相同,但需要理解如何从C#应用程序中访问文件系统。现在,把这个功能放在本书后面的章节中,因为即使不太了解文件访问技巧,也可以把信息写入日志文件。

输出调试信息

在运行期间把文本写入Output窗口是非常简单的。只要用需要的调用替代Console.Writle()调用,就可以把文本写到希望的地方。此时,可以使用如下两个命令

时间: 2024-12-15 06:56:57

7.1.1 VisualStudio的调试和错误处理的相关文章

用core dump来调试程序段错误

有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来. 1.在一般Linux系统中,默认是不会产生core dump文件的.通过ulimit -c来查看core dump文件的大小,一般开始是0.    可以设置core文件大小,ulimit -c 1024(kbytes单位)或者ulimit -c unlimited.(注: 使用-c unlimited

使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE完美解决办法

使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE完美解决办法 点击下载 | 密码: 35r5 直接将下载的东西拖到模拟器中,点击OK,然后从其模拟器就ok了

linux驱动调试--段错误之oops信息分析

linux驱动调试--段错误之oops信息分析 http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29401328&id=4923447 1. 分析coredump打印信息 2. 确定发生错误的函数 看发生错误的地方的函数和pc PC is at segment_test_open+0x14/0x1c [segdrv] 看pc值: pc : [<7f000014>]    lr : [<800d958c>

16. C# -- 调试和错误处理

 调试和错误处理 ·         错误类型: 在编译期间和运行期间,致命错误(语法错误)都会使应用程序完全失败,语义错误或逻辑错误比较微妙,可能会使应用程序执行不正确,或者以未预料的方式执行: 输出调试信息: 我们在编写代码,把有帮助的信息输出到output窗口中,以帮助在IDE中进行调试.为此需要使用Debug和Trace系列函数,其中Debug函数在发布版本中会被忽略.对应投入生产的应用程序,应把调试输出写入日志文件,在VS中,还可以使用跟踪点输出调试信息: 中断模式: 可以通过断点,判

android 真机调试出现错误 INSTALL_FAILED_INSUFFICIENT_STORAGE 的解决方法。

关于这个神奇的 内存不够错误的通常解决方法,网上大把,建议大家在尝试过了网上的方法后再来尝试下我的这种方法. 编译工具: android studio 测试真机:米 2 调试的时候出现:INSTALL_FAILED_INSUFFICIENT_STORAGE 按照字面意思理解为:因为内存满了而导致安装失败. 要先确定手机内存还有足够的空间时,就可以排除非内存不够引起的. 我的解决方法,手机连接电脑,手动通过电脑安装一个任意的 apk,然后再调试,就能解决了,神奇吧,原因不知为何.

使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATI

当我们安装好Genymotion后,把Android运用部署到上面调试时,console控制台会报错:Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE,这是因为系统里缺少了 Google Play 市场等各种谷歌服务应用,其实是因为版权问题,从 2.0 版本开始 Genymotion  提供的虚拟设备都已经移除了 Google Apps  以及 ARM library support ,所以,如果通过软件里下载回来的虚拟机在运行一些必

利用linux信号机制调试段错误(Segment fault)

在实际开发过程中,大家可能会遇到段错误的问题,虽然是个老问题,但是其带来的隐患是极大的,只要出现一次,程序立即崩溃中止.如果程序运行在PC中,segment fault的调试相对比较方便,因为可以通过串口.显示器可以查看消息,只要程序运行,通过GDB调试工具即可捕捉产生segment fault的具体原因.但是不知大家有没有想法,当程序运行在嵌入式设备上时,你所面临资源的缺乏,你没有串口打印信息,没有显示器可查看,你不知道程序运行的状态,如果程序的产生segment falut这种bug发生的周

真机调试问题 错误集合

1. 编译iPad真机时,选择了 Architetures:Standard(armv6) BaseSDK:iPhoneDevice3.2 TargetDeviceFamily:iPad. 若编译出现如下错误: Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 则修改 GCC4.2CodeGeneral区域中的ComplieForThumb为非选中. 已

[PHP-Debug] 使用 php -l 调试 PHP 错误遇到的坑

有时候,因为系统代码的增加,造成很多文件的相互关联,又或者某些第三接口(微信等),你必须要在线上调试. 线上环境,我们都是设置 “ini_set('display_errors' , false)” ,目的是为了不让错误暴露在线上,以免增加代码暴露的风险,以及更见友好的用户体验. 所以,我养成了一个习惯直接在 linux 服务器上面,使用 php -l 来检查运行文件,并且一直以为这个命令也会检查“调用未定义函数”这些错误等. 今天才发现,php -l 只是检查了简单的语法规范,并没有检查其他的