官术网_书友最值得收藏!

Tools

Good debugging tools are essential when you're trying to discover where problems lie. You could write your own crude timing code, and we will show you how to get started with this. However, purpose-built tools are much nicer to work with than simply logging lines of debug information. VS 2017 includes some very useful Application Insights tools that make helpful information easily visible.

Many of the tools discussed in this chapter help you examine areas external to your code. We will cover the profiling of code too, but it's hard to identify problems this way unless the work is purely computational. Slowdowns often happen because of actions your app initiates outside of its immediate stack, and these can be hard to debug by simply stepping through the code. VS 2017 can show you what external actions your app takes, for example, triggering an HTTP API call.

Moving through your program line by line slows down the execution so much that it can make it difficult to identify which lines are fast and which are slow. However, VS does display the time taken since the previous debug step, which can help with this. Nevertheless, the same approach taken for fixing functional bugs cannot always be applied to fix performance issues.

主站蜘蛛池模板: 大关县| 大冶市| 景谷| 宜春市| 西林县| 新巴尔虎右旗| 抚顺市| 海口市| 固原市| 武功县| 株洲市| 将乐县| 陈巴尔虎旗| 榆树市| 西华县| 苏尼特右旗| 陇西县| 苍梧县| 二连浩特市| 南丰县| 三门县| 凤冈县| 河曲县| 商水县| 施甸县| 安平县| 淮南市| 平阴县| 荔浦县| 恩平市| 大冶市| 楚雄市| 土默特右旗| 福州市| 罗田县| 容城县| 虎林市| 河东区| 海城市| 清镇市| 大理市|