当前位置:编程学习 > C#/ASP.NET >>

如何检测winform主线程正在运行的代码位置

我现在有一个winform程序,时不时的会在不固定的地方(随便什么地方都有可能)出现2-3秒卡顿,但是我这个程序的代码很多,文件也很多,我现在怀疑是不是有某些东西在主线程里偷偷运行(比如timer)。请问有什么方法或者工具可以实时监测程序代码的运行位置。多谢了,困扰十几天了。 WinForm 多线程 --------------------编程问答-------------------- vs自己有一个性能分析,可以查到那些代码 运行时间长,菜单中就有 --------------------编程问答-------------------- 单步看看呢...... --------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
vs自己有一个性能分析,可以查到那些代码 运行时间长,菜单中就有
这里面是用的dll。但是问题不在这里,请问大哥还有其他方法吗 --------------------编程问答-------------------- 这个可以在调试模式下运行,一出现卡顿,回到IDE界面点按【暂停】按钮,就会停在卡顿地方了。 --------------------编程问答--------------------
引用 4 楼 tcmakebest 的回复:
这个可以在调试模式下运行,一出现卡顿,回到IDE界面点按【暂停】按钮,就会停在卡顿地方了。
现在问题是在我这里不卡,但是客户那边用着每天会卡几次,所以我这里无法重现。这是最崩溃的地方。 --------------------编程问答--------------------
引用 5 楼 zzh0514 的回复:
引用 4 楼 tcmakebest 的回复:这个可以在调试模式下运行,一出现卡顿,回到IDE界面点按【暂停】按钮,就会停在卡顿地方了。现在问题是在我这里不卡,但是客户那边用着每天会卡几次,所以我这里无法重现。这是最崩溃的地方。

是否客户机器有其他程序共同运行,造成干扰 --------------------编程问答--------------------
引用 6 楼 shawn_yang 的回复:
引用 5 楼 zzh0514 的回复:引用 4 楼 tcmakebest 的回复:这个可以在调试模式下运行,一出现卡顿,回到IDE界面点按【暂停】按钮,就会停在卡顿地方了。现在问题是在我这里不卡,但是客户那边用着每天会卡几次,所以我这里无法重现。这是最崩溃的地方。
是否客户机器有其他程序共同运行,造成干扰
没有,运行的就是我的winform还有msde。而且winform连接不是本机的msde --------------------编程问答-------------------- 自己写个代码运行时间的log呗,每运行一个过程就计算一下运行的时间,并写进log.txt文件,这样就可以查知哪段过程耗时过多 --------------------编程问答--------------------
引用 8 楼 shawn_yang 的回复:
自己写个代码运行时间的log呗,每运行一个过程就计算一下运行的时间,并写进log.txt文件,这样就可以查知哪段过程耗时过多
日志只加在一些看到的地方了。所有都加不可能,因为有上百个文件,几十万行代码 --------------------编程问答-------------------- 加在关键几个点,就能缩小范围了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,