当前位置: 首页 > news >正文

网站开发需求分析主要内容宁波建站公司哪家服务好

网站开发需求分析主要内容,宁波建站公司哪家服务好,怎么创立网站 优帮云,重庆妇科医院在线咨询在这篇文章中#xff0c;我们假定读者了解VS基本的调试知识#xff0c;如#xff1a;F5 开始使用调试器运行程序F9 在当前行设置断点F10 运行到下一个断点处F5 从被调试的已停止程序恢复执行F11 步进到函数内#xff08;如果当前程序指针指向一个函数#xff09;F10 步过函… 在这篇文章中我们假定读者了解VS基本的调试知识如F5 开始使用调试器运行程序F9 在当前行设置断点F10 运行到下一个断点处F5 从被调试的已停止程序恢复执行F11 步进到函数内如果当前程序指针指向一个函数F10 步过函数如果当前程序指针指向一个函数ShiftF11 步出执行的函数暂停执行附加到进程鼠标悬停时快速查看源代码中的元素调试窗口局部变量、监视、即时窗口、模块、调用堆栈、异常设置许多开发人员使用这个功能强大的工具包来处理调试会话。然而Visual Studio调试工具提供了更多的功能。下面是一系列Visual Studio调试效率技巧。注意这些提示和快捷方式已经在的Visual studio 2019 16.6 EN-US版本中进行了验证验证时Visual studio没有安装扩展。1、运行到光标位置使用快捷键**CtrlF10**您可以让调试器运行到光标所在行位置。CtrlF10运行到光标位置2、通过点击鼠标运行到当前位置在调试运行的程序时通过鼠标悬停在当前行的代码上时出现绿色的符号可以点击此符号直接让断点运行到此处。3、在此处作为下一条要执行的语句在调试运行的程序时通过鼠标悬停在当前行的代码上时通过按住Ctrl键转换为将此处作为下一条要执行的语句。它与通过绿色箭头符号运行到这里不同此功能将会跳过中间的语句直接将断点跳转到此处。因此在下面的动图中我们可以在监视窗口中引用obj仍然为null中间的MyClass构造函数并没有被执行。4、数据断点当值发生变化时触发中断值更改时中断当你设置一个非静态的设置器为断点时当所有对象的属性的值发生更改时触发断点。通过局部窗口监视器窗口右键点击值更改时中断菜单单个对象也可以获得相同的行为。下面的动画说明了这个功能只有当obj2.Prop发生变化时命中断点而obj1.Prop发生变化时没有命中断点。注意数据断点绑定到活动对象时旨在调试期间起作用。因此一旦调试过程停止设置的断点就会丢失在以后的调试过程中不能重用它。数据断点值更改时中断5、条件断点可以将条件附加到断点中以便尽在特定场景中触发中断。在下面的动图中我们在循环中定义条件i6的断点。然后点击继续可以看到一旦断点停止i的值实际上变成了7。6、跟踪断点在遇到断点时停止程序执行时最常见的操作。但是你可以选择在输出窗口中不终止或带终止打印一些跟踪信息。下面的动图说明了这种可能性。我们在输出窗口中跟踪i从0到9的值。注意跟踪断点在编辑器的断点显示位置显示为菱形形状。注意条件和跟踪操作都可以在断点上指定。7、跟踪超出作用域的对象在监视窗口中通过当前执行范文内引用的名称来跟踪对象。但是当这样的跟踪引用超出作用域时即使在引用对象仍处于活动状态时它在监视窗口的上下文也不安的毫无意义并且被禁用。在许多情况下我们想继续跟踪作用域外对象的状态。为此请在监视窗口中右键单击此类引用单击菜单[Make Object ID] 创建对象ID(M)并要在监视器中添加或者2$3...取决于你已经创建了多个对象ID)。下面的动图演示了如何跟踪作用域外对象的属性获取器的状态该属性获取器以字符串的形式返回实际的日期时间。它很好地显示了当引用obj在Fct()上下文中超出作用域时要观看的obj项将被禁用而$1仍然会获得更新。8、查看函数返回的值函数返回的值有时在源代码中被忽略或者有时这个值在调试时无法被显示的访问。这样的返回值可以显示在调试-窗口-自动窗口中。伪变量$ReturnValue也可以在即时窗口和监视窗口中使用以方便查看最后一个函数调用的返回值。注意菜单调试-窗口-自动窗口仅在Visual Studio调试器附加到进程并且程序被调试器暂停时可用。查看函数返回的值9、重新附加到进程从Visual Studio 2017开始重新附加到进程ShiftAltP工具被提出并且非常方便。将调试器附加到某个进程后Visual Studio会记住它并建议将调试器重新附加到同一进程。斜体也一样因为这里有一个关于进程标识的启发式方法如果已附加的进程仍然运行着重新附加到进程重新附加到它。否则Visual Studio将尝试查找和前一个进程名具有相同名称的单进程并将调试器重新附加到该进程。如果找到几个使用此名称的进程则打开“附加到进程”对话框只显示名称相同的进程如果找不到具有此名称的进程则显示“附加到进程”对话框重新附加到进程重新附加到进程也适用于涉及多个进程的调试会话。在这种情况下Visual Studio会尝试使用上述相同的启发式方法来查找它附加到的所有进程。10、在即时窗口和在观察窗口的No-Side-Effect评估有时在即时窗口或监视窗口中评估表达式时某些状态会更改。这种行为通常时不希望发生的。你不想仅仅因为需要评估表达式的值而破坏调试程序的状态。这种情况被称为Heisenbug该术语时物理学家Werner Heisenberg的双关语它首先断言了量子力学的观察者效应该现象指出观察系统的行为不可避免的会改变器状态。为了避免更改任何状态你可以在表达式后面加上nse(No-Side-Effect)。下面的动图说明了这种可能性在监视窗口中监视State的值是否有变化。在即时窗口和在观察窗口的No-Side-Effect评估下面这种动图是nse在监视窗口的使用。由于SideEffectFct()所观察的项中有Refresh评估按钮所以此示例比前一个示例更简单。11、在源码中显示线程调试多线程应用程序是有名的复杂。希望在源码中显示线程按钮能提供很大的帮助。它在编辑器的左侧边栏引入标记图标以跟踪其他线程被暂停的位置。这个标记可以用来显示线程ID,并最终切换到另一个线程。注意如果至少两个线程在同一位置暂停则会显示不同的标记符号。更多调试多线程应用程序的技巧可以在这个微软文档中找到Get started debugging multithreaded applications (C#, Visual Basic, C)https://docs.microsoft.com/en-us/visualstudio/debugger/get-started-debugging-multithreaded-apps?viewvs-2019下面是这个演示的源代码如果你想演示它可以进行参考using System; using System.Threading;class Program {static void Main() {for (int i0; i 5; i) {// Avoid capturing a loop variable in the lambda belowint j i;// So 2 thread are blocked on 0 caseif (j 1) { j 0; }ThreadPool.QueueUserWorkItem(delegate { Method(j); });}Thread.Sleep(60000);}static void Method(int id) {switch(id) {case 0:Thread.Sleep(60000); break;case 1:Thread.Sleep(60000); break;case 2:Thread.Sleep(60000); break;case 3:Thread.Sleep(60000); break;case 4:Thread.Sleep(60000); break;}} } 12、从反编译的IL代码中调试源代码我们经常依赖一些黑盒组件我们没有源代码的组件。但是在调试复杂行为时观察甚至调试引用的黑盒组件引用的逻辑。这就是为什么从16.5版本开始Visual Studio 2019可以从编译好的程序中生成一些源代码。这样的源代码是可以调试的。这个特性是基于开源软件OSS工程ILSpyhttps://github.com/icsharpcode/ILSpy。反编译菜单可以在模块窗口的组件右键菜单(如下面的动图所示)和Source Not Found或No Symbols Loaded对话框中给出。将IL代码反编译为源代码不可能是完美的因为一些源代码信息在编译时丢失了。因此这个特性有一些限制在这个官方文档的最后会解释Generate source code from .NET assemblies while debugginghttps://docs.microsoft.com/en-us/visualstudio/debugger/decompilation?viewvs-2019从反编译的IL代码中调试源代码结尾Visual Studio非常出色在调试方面尤其出色。在这里我试图选择一些既隐藏又经常有用的技巧希望它们能帮助您提高生产率。— END —「扩展阅读」[GitHub] 75的 C# 数据结构和算法实现谁说.NET不适合搞BDML、AI推荐一个集录屏、截图、音频于一体的软件给大家10个用于C.NET开发的基本调试工具Xamarin.Forms 二维码扫描实践在Asp.Net Core MVC 开发过程中遇到的问题总结前端小白在asp.net core mvc中使用ECharts基于Asp.Net Core MVC和AdminLTE的响应式管理后台之侧边栏处理[译]如何在C#中调试LINQ查询C# 语言性能提升方法使用MQTTnet搭建Mqtt服务器OxyPlot在WinForm中的应用「公众号推荐」回复「redis」 获取5.0.9版的Windows安装包exe回复「ca」 获取  截图、GIF等工具三件套便携版和安装版全部包括回复「新书」 获取《ASP.NET Core 3框架揭秘》购书链接回复「cv」 获取《OpenCV 4快速入门》购书链接回复「进阶」 获取 《CLR via C#第4版》购书链接回复「本质论」获取 《C# 7.0本质论》购书链接回复「WPF」获取 WPF 电子书
http://www.zqtcl.cn/news/617641/

相关文章:

  • 嘉兴做网站的公司网红营销价值
  • scala做网站广州化妆品网站制作
  • 网站建设小组五类成员在线购物网站功能模块
  • 网站建设开发详细步骤流程图网站建设与管理实训报告总结
  • 网站设计的素材旅游网站建设标书
  • 做网站还得备案大企业网站建设多少钱
  • 一般做网站空间大概多少钱电商网站开发公司
  • 海报模板在线制作免费网站如何建设个人网站
  • 网站集群建设的意义如何优化推广网站
  • 怎么给公司做免费网站服装品牌网页设计图片
  • 中国通信建设协会网站新手建网站教程
  • 做网站页面的需要哪些技巧wordpress 网址导航
  • 如何做美食网站设计广州网页设计招聘
  • 中国商标网商标查询官方网站页面模板怎么添加文章
  • 建设基础化学网站的经验如何建设网站pdf下载
  • 外贸公司网站设计公司做网站能挣钱不
  • 免费网站ppt模板下载济南建设网站公司
  • 网站建设技术托管免费空间域名注册免备案
  • 威海住房建设部官方网站专科网站开发就业方向
  • 做外贸网站多少钱成都网页设计专业
  • 北京比较好的网站公司在线医生免费咨询
  • 免费的个人网站怎么做企业网站管理系统软件
  • 枣庄住房和城乡建设局网站如何注册国外域名
  • 满洲里建设局网站网页设计公司的目标客户有哪些
  • 英文书 影印版 网站开发怀化组织部网站
  • 网站建设领域的基本五大策略要学会网站细节
  • dede做英文网站优化cms建站系统哪个好
  • eclipse sdk做网站邯郸技术服务类
  • 汕头网站网站建设西安网约车租车公司哪家好
  • 网站空间域名维护协议网络推广软件平台