如何检测winform主线程正在运行的代码位置
我现在有一个winform程序,时不时的会在不固定的地方(随便什么地方都有可能)出现2-3秒卡顿,但是我这个程序的代码很多,文件也很多,我现在怀疑是不是有某些东西在主线程里偷偷运行(比如timer)。请问有什么方法或者工具可以实时监测程序代码的运行位置。多谢了,困扰十几天了。 WinForm 多线程 --------------------编程问答-------------------- vs自己有一个性能分析,可以查到那些代码 运行时间长,菜单中就有 --------------------编程问答-------------------- 单步看看呢...... --------------------编程问答-------------------- 这里面是用的dll。但是问题不在这里,请问大哥还有其他方法吗 --------------------编程问答-------------------- 这个可以在调试模式下运行,一出现卡顿,回到IDE界面点按【暂停】按钮,就会停在卡顿地方了。 --------------------编程问答-------------------- 现在问题是在我这里不卡,但是客户那边用着每天会卡几次,所以我这里无法重现。这是最崩溃的地方。 --------------------编程问答--------------------是否客户机器有其他程序共同运行,造成干扰 --------------------编程问答-------------------- 没有,运行的就是我的winform还有msde。而且winform连接不是本机的msde --------------------编程问答-------------------- 自己写个代码运行时间的log呗,每运行一个过程就计算一下运行的时间,并写进log.txt文件,这样就可以查知哪段过程耗时过多 --------------------编程问答-------------------- 日志只加在一些看到的地方了。所有都加不可能,因为有上百个文件,几十万行代码 --------------------编程问答-------------------- 加在关键几个点,就能缩小范围了
补充:.NET技术 , C#