[.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