视频网站砸钱做生态,国际新闻环球网,成品ppt的网站免费直播有哪些,泗阳县住房和建设局网站概述
在调试程序时#xff0c;如cpu莫名的高或低#xff0c;一个常用的方式就是打印当前进行的调用栈#xff0c;然后确认各线程的执行函数是否有异常。
在linux系统中可以使用pstack命令#xff0c;直接打印各线程的栈信息#xff0c;可惜在macos上没有该命令。一种解决…概述
在调试程序时如cpu莫名的高或低一个常用的方式就是打印当前进行的调用栈然后确认各线程的执行函数是否有异常。
在linux系统中可以使用pstack命令直接打印各线程的栈信息可惜在macos上没有该命令。一种解决方式就是将代码迁移到linux平台上进行debug事实上笔者也是这么做的因为linux平台有很多熟悉的工具但代码迁移存在成本系统函数版本不一致macos上的系统文件版本和linux平台上大概率是不同的。
因此比较直接的方式还是找到代替pstack的mac版本也是本文介绍的方法。
具体做法
step1:打开mac本自带的程序“活动监视器” step2: 找到正在调试的进程如果当前进程太多可以使用右上角的搜索框辅助
step3: 选中正在调试的进程点击左上角的“系统诊断选项”在弹出的下拉菜单中点击“取样进程” step4: 等一段时间后采样时间5s左右会弹出一个分析文件。该文件头部会提示对该进程采样的次数然后根据采样到的线程栈函数出现次数由高到低显示主要信息包括线程id和采样次数。