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

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.

主站蜘蛛池模板: 昭觉县| 台前县| 锦州市| 修文县| 晴隆县| 华池县| 临洮县| 龙口市| 阳高县| 左贡县| 麟游县| 历史| 和田市| 东兰县| 黑河市| 桃园县| 盐亭县| 阿拉善盟| 甘肃省| 永吉县| 甘泉县| 天津市| 牡丹江市| 安远县| 古蔺县| 平昌县| 简阳市| 博野县| 鄂伦春自治旗| 加查县| 衡山县| 大余县| 芜湖市| 海林市| 化德县| 武清区| 广南县| 平凉市| 广宗县| 柯坪县| 商城县|