[.NET] - 基础知识 - 如何debug一个.NET application

1.可以使用Debug/Trace类来将runtime信息输出到控制台窗口:

https://msdn.microsoft.com/en-us/library/bs4c1wda.aspx

https://msdn.microsoft.com/en-us/library/ttcc4x86.aspx

2.如果是VB程序可以使用Stop Statement:

https://msdn.microsoft.com/en-us/library/8a094y2f.aspx

3.最常用的就是用Visual Studio提供的Debug机制,可以用来一步一步调试代码:

https://msdn.microsoft.com/en-us/library/kya29xtx.aspx

4.对于一个windows service项目,可以通过自身的对象实例:

https://msdn.microsoft.com/en-us/library/cktt23yw.aspx

5.有时候,我们需要debug一个混合应用程序比如有.NET,也有C++代码:

https://msdn.microsoft.com/en-us/library/fz5w87ad.aspx

6.如果在debug的时候遇到这个问题:” Debugging Isn't Possible Because a Kernel Debugger is Enabled on the System”,这里有提供solutions:
https://msdn.microsoft.com/en-us/library/cysxtck9.aspx

7.当在debug的时候,JIT编译器的优化功能是被默认终止的:

https://msdn.microsoft.com/en-us/library/ms241594.aspx

8.如何debug一个LINQ查询语句:

https://msdn.microsoft.com/en-us/library/bb385795.aspx

9.如果想调试一个多线程的应用程序,Parallel Stacks绝对好用:

http://channel9.msdn.com/Blogs/DanielMoth/Parallel-Stacks--new-Visual-Studio-2010-debugger-window

posted @ 2015-04-07 20:09  码农小包  阅读(337)  评论(0编辑  收藏  举报