Visual Studio 2008 每日提示(二十九)

#291、启动时没有用户代码发出警告

原文链接:What warning message is suppressed by the Warn If No User Code On Launch option

操作步骤: 菜单:工具+选项+调试+常规,在“启动仅我的代码”项下面,选中“启动时若没有用户代码发出警告”。

比如在解决方案里有两个项目,一个控制台程序,它被优化过且是设置为启动,另一个是类库,没有被优化,但它是你的代码,控制台程序会调用类库中的方法,如果在类库里设置断点,在进行调试的时候会有如下警告消息:

无论你是否选中该项,都可以在类库里中断,因为类库代码被认为是你的代码。

评论:只是警告提醒一下,并不会阻止你继续调试。

#292、源服务器支持

原文链接:Why you may want to enable source server support

操作步骤: 菜单:工具+选项+调试+常规,选中“启用源服务器支持”项。

启动源服务,就可以调试net Framework的源码了。 评论: 这是vs2008 最让人激动的一个功能,以前要反编译才可以看到源码,现在可以在调试的状态查看了,或者你用.NET Mass Downloader下载来看也行。

#293、高亮显示断点或当前所在的代码行

原文链接:How to highlight the entire source code line when either the a breakpoint is set or the line is the current statement。

操作步骤: 菜单:工具+选项+调试+常规,选中“为断点或当前语句突出显示整个行源”项。

选中该项后,会整行变得高亮显示,如下图所示

评论:我选择不启用,因为你发现整行高亮代码会变得看不清楚,当然,你可以调整显示颜色,不过这样挺麻烦的。

#294、源文件和生成的模块不相同时,不显示警告对话框。

原文链接:How to disable the “the source file is different from when the module was built” warning dialog

操作步骤: 有时候,你的源代码和编译生成的版本有不同的地方。你当然不期望有这样的事情发生。如何预防这一点呢?

菜单:工具+选项+编译+常规。有一个选项“要求源文件与原始版本完全匹配”项。

如果不选中此项,你可以使用不匹配的源文件,不过在调试的时候,当前行高亮的部分不会全部延伸到整行,不匹配的部分不会高亮。

如果启用该项,就会有个错误提示,按“否”按钮会打开浏览对话框,定位你的源文件。

评论:我就经常碰见这样的问题,一般清理解决方案或项目,重新编译后可以解决这个问题。

#295、调试优化代码

原文链接:How to debug your optimized code

操作步骤: 菜单:工具+选项+编译+常规。有一个选项在模块加载时取消jit优化”项。

如果你的代码设置了优化,你想调试它,就启动该项。如果是没有优化的,就不必了。

评论:我一般都启用,优化的代码并不能保证逻辑的正确。

#296、不用附加进程的工具,调试一个非项目的可以执行程序

原文链接:You can debug an executable that isn’t a part of a Visual Studio project without using Tools – Attach to Process

操作步骤: 当然,你可以用附加进程的方式来调试可执行程序。但,如果想调试一个程序在启动时发生的问题或程序运行太快(在你附加它以前已经运行完了),这时候,你可以考虑这样做:

菜单:文件+打开+项目/解决方案,在对象类型下拉框选择“可以执行文件”。

选择一个可执行文件后,你会发现可执行文件在解决方案里面了,你就可以调试它了。

评论:这招真不错,以前还真不知道可以这样做呢。

#297、显示或隐藏“没有调试信息”的警告

原文链接:How to show or hide the “No Debugging Information” warning

操作步骤: 在调试的时候,如果没有符号加载,将会如下如下警告

如果你不想看到这个警告,操作如下 菜单:工具+选项+调试+常规,不选中“启动时若无符号则发出警告”项。

评论:我一般保留这个提示,让我知道在调试的时候没有符号加载。

#298、显示或隐藏禁用脚本调试的警告

原文链接:How to hide or show the Script Debugging Disabled warning message

操作步骤: 如果你在IE中禁用了脚本调试,在vs调试的时候会出现如下警告对话框

如果你想隐藏这个对话框,操作如下

工具+选项+调试+常规,不选中“如果启动时禁用了脚本调试,发出警告”项。

评论:启用脚本提示,对调试javascrpit非常有用。

#299、从模块窗口加载符号

原文链接:How to load symbols from the Modules window

操作步骤: 在调试状态,右键单击模块窗口,选择“加载符号”

出现一个查找对胡框,让你提供pdb文件的路径,如果vs知道pdb文件(比如当前项目生成的dll文件),它会自动打开pdb文件。

评论:符号文件对调试程序是很重要,你现在知道在哪里可以加载它了吧。

#300、如何延迟加载符号

原文链接:How to delay loading symbols

操作步骤: 如果要延迟加载符号,操作如下: 菜单:工具+选项+调试+常规,选中“关闭此对话框后使用更新设置的加载”项。

注意:此选项在vs2008 sp1 版本已经没有了。

评论:改功能对vs2008 sp1 已经去掉了,但新增从微软的符号服务器加载符号。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小二的折腾日记

Linux学习1-Linux的基本命令(1)

cat /etc/shells //查看当前系统有那些shell cat $SHELL

451
来自专栏吴伟祥

Linux下软件的安装与管理(四) 原

Linux 下安装软件有自己的一套方式,用户可以根据自己的需要和获得的软件包的不同,选择自己喜欢的安装方式,

1782
来自专栏Kubernetes

kubeadm工作机制分析

更多关于kubernetes的深入文章,请看我csdn或者oschina的博客主页。 介绍 kubeadm一共提供了5个子命令: kubeadm init ku...

4299
来自专栏PHP技术大全

Web安全之XSS Platform搭建及使用实践

XSS Platform 是一个非常经典的XSS渗透测试管理系统,原作者在2011年所开发,由于后来长时间没有人维护,导致目前在PHP7环境下无法运行。

1211
来自专栏积累沉淀

干货--安装eclipse-hadoop-plugin插件及HDFS API编程两个遇到的重要错误的解决

在Windows的eclipse上写hdfs的API程序,都会遇到两个错误,在网上查了很多资料,都没有解决的办法,经过了很多时间的研究,终于把这个问题解决了 错...

2819
来自专栏Play & Scala 技术分享

PlayScala 2.5.x - 关闭X-Forwarded-For解析

2804
来自专栏大数据平台TBDS

hbase因为数据空洞故障导致读写缓慢

腾讯云某客户的开发者反馈,大数据集群的hbase读写非常缓慢。我们使用测试程序,也复现该问题。因此,我们需要对hbase集群进行全面检测。

7606
来自专栏散尽浮华

Centos下添加静态路由(临时和永久有效)的操作记录

公司IDC机房服务器上部署了一套外网LB环境,默认配置的是外网ip的路由地址,由于要和其他内网机器通信,所以需要配置内网ip的路由地址。整个操作过程,记录如下,...

2169
来自专栏yukong的小专栏

基于SpringCloud Finchley.SR1 、Spring Oauth2 SpringBoot 2.x、 vue、element-ui 微服务基础脚手架

github 地址 跪求大家star panda微服务工程地址 panda-admin前台工程地址

5073
来自专栏伦少的博客

centos7 hadoop 单机模式安装配置

转载请务必注明原创地址为:http://dongkelun.com/2018/03/23/hadoopConf/

52211

扫码关注云+社区

领取腾讯云代金券