最近做了个小软件,但是有一些小问题,每次都要去用VS debug来查看变量的值来确定程序的问题所在,有时候程序放到一个没有开发环境的机器上去运行,找问题就更难了。
所以我想做个小工具,在我的程序运行后,这个工具能实时地检测我的程序里的变量值,
.NET里有没有这样的函数,能不能实现呢?
所以我想做个小工具,在我的程序运行后,这个工具能实时地检测我的程序里的变量值,
.NET里有没有这样的函数,能不能实现呢?
调试欢乐多
/// class item convert to xml item 解析属性ID作为节点并且为节点赋值
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="info"></param>
/// <param name="root"></param>
/// <param name="_xmlDoc"></param>
internal static void CItemToXml<T>(T info, XmlElement root, XmlDocument _xmlDoc)
{
try
{
System.Reflection.PropertyInfo[] propertys = info.GetType().GetProperties();
foreach (System.Reflection.PropertyInfo property in propertys)
{
var name = IsNotProperty.Where(p=>p.Equals(property.Name));
if (name.Count() == 1)
continue; XmlElement obj = _xmlDoc.CreateElement(property.Name);
if(property.GetValue(info, null) != null )
obj.InnerText = property.GetValue(info, null).ToString();
root.AppendChild(obj);
}
}
catch (Exception ex)
{
throw ex;
}
}
http://www.codeproject.com/KB/cs/RuntimeObjectEditor.aspx