obj文件夹中的文件列表绝对 [英] file list absolute in obj folder

查看:84
本文介绍了obj文件夹中的文件列表绝对的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

朋友们。



i想知道filelistabsolute.txt在程序的obj文件夹中做了什么。



之前我有一个问题,在程序运行时它发生的消息是对象引用未设置为对象的实例,我认为它来自这个位置。



你能告诉我这个文件和我说的那个错误。

也许这不是一个好问题或者不是问题而是谢谢你。

hi friends.

i want to know filelistabsolute.txt what is doing in obj folder of program.

before i have a problem that in program running it occur with the message that"object reference not set to an instance of object" and i think it is from this location.

can you please tell me about this file and that error that i said.
maybe this is not a good question or is not a question but thankyou.

推荐答案

filelistabsolute.txt是Visual Studio生成的文件,它包含在当前版本和先前版本中构建的文件列表,并在清理和重建期间用于确定要删除的文件。



您的应用程序不使用它,并且与对象引用完全无关,而该对象引用未设置为一个对象异常。



你得到的原因是一些变量包含null(或属性/方法返回null),并且在使用它之前不进行检查:

"filelistabsolute.txt" is a file that Visual studio generates and it contains the list of files built in the current build and in prior builds, and is used during a Clean and Rebuild to figure out which files to delete.

It is not used by your application, and has absolutely nothing to do with an object reference not set to an instance of an object exception.

The reason you are getting that is that some variable contains null (or a property / method returns null) and you are not checking it prior to using it:
string myString = null;
string newString = myString.Substring(5);

Will导致问题的例子。



不幸的是,我们无法确切地告诉你什么是null:我们无法看到你的屏幕,访问你的硬盘或阅读你的请记住。

幸运的是,您拥有自己需要的所有工具:使用调试器。当应用程序遇到错误时,执行将停止,调试器将显示失败的代码行。将鼠标悬停在变量上进行检查,看看什么是null。然后你可以回顾一下你的代码,找出它为什么是空的。



对不起,但是我们可以提供尽可能多的帮助,而不必在这里运行你的代码!

Will cause the problem for example.

Unfortunately, we can't tell you exactly what is null: we can't see your screen, access your HDD, or read your mind.
Fortunately, you have all the tools you need to find it yourself: use the debugger. when you application hits the error, execution will stop, and the debugger will show the line of code that failed. Examine it by hovering the mouse over the variables, and see what is null. Then you can look back through your code to find out why it is null.

Sorry, but that's as much help as we can give, without running your code here!


此错误消息与此位置无关,除非您故意在代码中对此位置执行某些操作,您绝不应该这样做(请参阅我对该问题的评论)。



您没有显示带有对象引用未设置为对象实例消息的异常位置。



不用担心。这是检测和修复的最简单的案例之一。它只是意味着某些引用类型的某个成员/变量通过使用和它的实例(非静态)成员解除引用,这要求此成员/变量为非null,但实际上它似乎为null。只需在调试器下执行它,它将停止抛出异常的执行。在该行上设置一个断点,重新启动应用程序并再次到达这一点。评估下一行中涉及的所有引用,并查看哪一个为null,而不需要为null。解决这个问题之后,修复代码:要么确保将成员/变量正确初始化为非空引用,要么将其检查为null,如果为null,则执行其他操作。



另请参阅:想要在按钮点击时显示下一条记录。但是如果下一条记录功能的条件对象引用没有设置为对象的实例 [ ^ ]。



有时候,你不能在调试器下,由于一个或另一个原因做到这一点。一个非常讨厌的情况是,只有在调试信息不​​可用时构建软件时才会出现问题。在这种情况下,你必须使用更难的方式。首先,你需要确保你永远不会通过静默处理异常来阻止异常的传播(这是开发人员对自己的犯罪,但很常见)。您需要在每个线程的最顶层堆栈帧上捕获绝对所有异常。如果处理类型 System.Exception 的异常,则可以执行此操作。在处理程序中,您需要记录所有异常信息,尤其是 System.Exception.StackTrace

http://msdn.microsoft.com/en-us/library/system.exception.aspx [ ^ ],

http://msdn.microsoft.com/en-us/library/system.exception。 stacktrace.aspx [ ^ ]。



堆栈跟踪只是一个字符串,显示从throw语句到处理程序的异常传播的完整路径。通过阅读,您总能找到目的。对于日志记录,使用类 System.Diagnostics.EventLog

http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx [ ^ ]。
-SA
This error message has nothing to do with this location, unless you intentionally do something about this location in your code, which you should never do (please see my comment to the question).

You did not show where the exception with the message "Object reference not set to an instance of an object" is thrown.

Not to worry. This is one of the very easiest cases to detect and fix. It simply means that some member/variable of some reference type is dereferenced by using and of its instance (non-static) members, which requires this member/variable to be non-null, but in fact it appears to be null. Simply execute it under debugger, it will stop the execution where the exception is thrown. Put a break point on that line, restart the application and come to this point again. Evaluate all references involved in next line and see which one is null while it needs to be not null. After you figure this out, fix the code: either make sure the member/variable is properly initialized to a non-null reference, or check it for null and, in case of null, do something else.

Please see also: want to display next record on button click. but got an error in if condition of next record function "object reference not set to an instance of an object"[^].

Sometimes, you cannot do it under debugger, by one or another reason. One really nasty case is when the problem is only manifested if software is built when debug information is not available. In this case, you have to use the harder way. First, you need to make sure that you never block propagation of exceptions by handling them silently (this is a crime of developers against themselves, yet very usual). The you need to catch absolutely all exceptions on the very top stack frame of each thread. You can do it if you handle the exceptions of the type System.Exception. In the handler, you need to log all the exception information, especially the System.Exception.StackTrace:
http://msdn.microsoft.com/en-us/library/system.exception.aspx[^],
http://msdn.microsoft.com/en-us/library/system.exception.stacktrace.aspx[^].

The stack trace is just a string showing the full path of exception propagation from the throw statement to the handler. By reading it, you can always find ends. For logging, it's the best (in most cases) to use the class System.Diagnostics.EventLog:
http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx[^].

Good luck,
—SA


这篇关于obj文件夹中的文件列表绝对的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆