也许问这个问题暴露了我对这个过程缺乏了解,但话又说回来,没有更好的理由来问了!
跟踪这些可能会令人沮丧,因为堆栈跟踪可以帮助我知道从哪里开始查找,但不知道哪个对象为空。
这里到底发生了什么?是因为变量名称没有捆绑在可执行文件中吗?
使用全面优化构建的 .NET 代码,没有调试信息:您的局部变量名称消失了,某些局部变量可能已被完全消除。
使用完全优化+ PDB(或完全调试)构建的.NET代码:保留了大多数局部变量名称,一些局部变量可能已被消除
没有优化+没有调试信息:局部变量名称消失了。
然后我们必须考虑到您正在处理的任何内容可能根本不在局部变量中 - 它可能是先前函数调用的结果,您在该函数调用上链接了一个新函数调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)