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

新乡网站的建设做网站干什么

新乡网站的建设,做网站干什么,定制网站开发方案,门户类网站注重什么我们用来分析CPU过高、死锁问题的常见方案是使用Windbg分析dump文件。但是这种方式存在一些缺点#xff0c;比如dump文件过大难以下载#xff0c;windbg使用过于复杂难以掌握等。这里介绍一个小工具dotnet-stack#xff0c;帮助我们检查托管代码调用堆栈#xff0c;快速定位… 我们用来分析CPU过高、死锁问题的常见方案是使用Windbg分析dump文件。但是这种方式存在一些缺点比如dump文件过大难以下载windbg使用过于复杂难以掌握等。这里介绍一个小工具dotnet-stack帮助我们检查托管代码调用堆栈快速定位到当前执行的代码找到问题原因。准备代码新建ConsoleApp1编写如下代码static void Main(string[] args) {new Program().TestLock();Console.Read(); }void TestLock() {lock (this){var task  Task.Factory.StartNew(() {Console.WriteLine(-------开始-------);Deadlock();Console.WriteLine(---------完成--------);});task.Wait();} }void Deadlock() {lock (this){Console.WriteLine(公众号“My IO”);} } 示例代码通过抢占lock模拟死锁现象运行代码后可以发现命令行停在-------开始-------就没有继续输出了。分析问题首先运行下面的命令安装dotnet-stackdotnet tool install --global dotnet-stack 然后我们需要找到死锁程序对应的进程id。虽然可以用任务管理器或者ps去查看但是这里可以直接用命令获取dotnet-stack ps 拿到ConsoleApp1的进程id6004运行下列命令dotnet-stack report --process-id 6004 该命令可从进程中收集跟踪的所有堆栈。格式如下:注释前缀为#每个线程都有一个包含本机线程ID的头Thread (thread-id):托管代码:  模块!方法非托管代码[Native Frames]从图中可以看到最后执行到的代码是ConsoleApp1!Program.Deadlock()对照代码就可以轻松找到死锁原因了。结论dotnet-stack麻雀虽小但是功能不错用于解决死锁问题还是不错的。如果你觉得这篇文章对你有所启发请关注我的个人公众号”My IO“记住我
http://www.zqtcl.cn/news/994377/

相关文章:

  • 网站开发包含哪些网站设计实例
  • 网站建设 核算棋牌源码论坛
  • 杭州网站建设案例网页设计程序
  • 网站建设的相关问题湛江网站开发
  • 网站开发作业wordpress用户角色
  • 品牌网站制作建设微信小程序开发需要什么技术
  • 新网站注册国内食品行业网站开发
  • 太原微商网站建设网站里面的视频功能怎么做的
  • 绿色做环保网站的好处网易企业邮箱登录登录入口
  • 卯兔科技网站建设网站验收时项目建设总结报告
  • 触摸网站手机wordpress建立模板下载
  • 做暧在线观看网站网站建设与管理工资
  • 横岗网站建设无锡网站seo外包
  • 房管局 网站做房查学做网站推广要多久时间
  • 电脑网站开发者模式田园综合体建设网站
  • 南宁广告公司网站建设自适应网站建设模板
  • 做北京电梯招标的网站衡阳县专业做淘宝网站
  • 建设网站的语言wordpress主题自定义添加后台设置
  • 制造动漫网站开发目的四川酒店网站建设
  • 中国城市建设研究院深圳分院网站广西圣泰建设工程有限公司网站
  • 网站建设的方法有哪些内容wordpress展示插件
  • 北京手机网站制作公司wordpress 简易教程
  • 手机网站建站公司有哪些搜索引擎收录
  • 仿同程网 连锁酒店 网站模板学校网站建设用哪个系统
  • 教做甜品的网站删除wordpress主题字体载入
  • 做酒店网站所用到的算法wordpress侧栏导航
  • 做漫画的网站有哪些信息门户网站怎么做
  • 九江集团网站建设公司信誉好的广州做网站
  • 福州网站建设服务平台今天发生的重大新闻
  • 招聘信息网搜索引擎优化代理