Cómo averiguar qué exactamente está causando una excepción de NullReferenceException -- # campo con visual-studio campo con visual-studio-2010 camp Relacionados El problema

How to find out what exactly is causing a NullReferenceException


2
vote

problema

Español

Así que estoy haciendo una solicitud, y todo se está ejecutando genial, hasta que sucede lo siguiente:

nullreferenceException

He revisado el depurador, pero no puedo encontrar exactamente lo que está causando esta excepción. Tengo la sensación de que la causa raíz está en el lado de la SQL de las cosas, ya que es la única parte que he cambiado recientemente, pero necesito saber exactamente dónde está el NullReferenceException para saber qué Código SQL para arreglar.

Aquí hay una traza de pila, si eso ayuda (no espero que ustedes sepan exactamente lo que está causando el NullReferenceException , simplemente no puedo encontrarlo y estoy completamente perdido):

  [NullReferenceException: Object reference not set to an instance of an object.]    iTextSharp.text.pdf.PdfPRow.CopyContent(PdfPRow copy) +124    iTextSharp.text.pdf.ColumnText.GoComposite(Boolean simulate) +8178    iTextSharp.text.pdf.ColumnText.Go(Boolean simulate) +203    iTextSharp.text.pdf.ColumnText.Go() +33    iTextSharp.text.pdf.PdfDocument.AddPTable(PdfPTable ptable) +426    iTextSharp.text.pdf.PdfDocument.Add(IElement element) +7594    iTextSharp.text.Document.Add(IElement element) +394    BigYOperationsConsole.Helpers.PdfHelper.ChecklistPdfStream(Checklist cl) in C:workspaceBigYOperationsConsoleHelpersPdfHelper.cs:129    BigYOperationsConsole.Controllers.ChecklistsController.ExportPDF(Int32 id) in C:workspaceBigYOperationsConsoleControllersChecklistsController.cs:776    lambda_method(Closure , ControllerBase , Object[] ) +150    System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +51    System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +409    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +52    System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() +127    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +436    System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +61    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +305    System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +830    System.Web.Mvc.Controller.ExecuteCore() +136    System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +232    System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +39    System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +68    System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +44    System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +42    System.Web.Mvc.Async.WrappedAsyncResult`1.End() +141    System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +54    System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +40    System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +61    System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +31    System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +56    System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +110    System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +38    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +690    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +194   

Actualizar: Esto parece ser un error con Colspans en ItoxtSharp 5.0.6. Me actualiqué a 5.1.1 y todo parece estar trabajando bien ahora. Vea mis comentarios a continuación para obtener más detalles. La parte extraña es que todo estaba trabajando con 5.0.6 ...

Original en ingles

So I'm making an application, and everything is running great, until the following happens:

NullReferenceException

I have checked through the debugger but I can't find exactly what is causing this exception. I have a feeling that the root cause is on the SQL side of things, as that is the only part that I have changed recently, but I need to know exactly where the NullReferenceException is in order to know what SQL code to fix.

Here is a stack trace, if that helps (I don't expect you guys to know exactly what is causing the NullReferenceException, I just can't seem to find it and I'm completely lost):

[NullReferenceException: Object reference not set to an instance of an object.]    iTextSharp.text.pdf.PdfPRow.CopyContent(PdfPRow copy) +124    iTextSharp.text.pdf.ColumnText.GoComposite(Boolean simulate) +8178    iTextSharp.text.pdf.ColumnText.Go(Boolean simulate) +203    iTextSharp.text.pdf.ColumnText.Go() +33    iTextSharp.text.pdf.PdfDocument.AddPTable(PdfPTable ptable) +426    iTextSharp.text.pdf.PdfDocument.Add(IElement element) +7594    iTextSharp.text.Document.Add(IElement element) +394    BigYOperationsConsole.Helpers.PdfHelper.ChecklistPdfStream(Checklist cl) in C:\workspace\BigYOperationsConsole\Helpers\PdfHelper.cs:129    BigYOperationsConsole.Controllers.ChecklistsController.ExportPDF(Int32 id) in C:\workspace\BigYOperationsConsole\Controllers\ChecklistsController.cs:776    lambda_method(Closure , ControllerBase , Object[] ) +150    System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +51    System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +409    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +52    System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() +127    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +436    System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +61    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +305    System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +830    System.Web.Mvc.Controller.ExecuteCore() +136    System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +232    System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +39    System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +68    System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +44    System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +42    System.Web.Mvc.Async.WrappedAsyncResult`1.End() +141    System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +54    System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +40    System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +61    System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +31    System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +56    System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +110    System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +38    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +690    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +194 

Update: This appears to be a bug with colspans in iTextSharp 5.0.6. I upgraded to 5.1.1 and everything appears to be working just fine now. See my comments below for more details. The strange part is that everything was working with 5.0.6 ...

        
     
     

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Haría lo siguiente:

Primero, ajuste el VS como se describe a continuación:

1) Ir al cuadro de diálogo de depuración de depuración y gt; y verifique las excepciones de tiempo de ejecución de idioma común y marque la casilla de verificación en la columna lanzada;

2) Vaya a las herramientas - & gt; opciones - & gt; depuración y desmarque la casilla de verificación Habilitar solo mi código (solo administrado).

Ahora ejecute el proyecto e intente reproducir este problema. El ajuste anterior debe obligar al depurador a detenerse en el método donde se lanza la excepción. Si no posee la fuente de esta biblioteca, use el reflector para analizar el código de este método. Espero que esto ayuda.

 

I would do the following:

First, adjust the VS as described below:

1) Go to the Debug-->Exceptions dialog and check the Common Language Runtime Exceptions and check the checkbox in the Thrown column;

2) Go to the Tools-->Options-->Debugging and uncheck the Enable Just My Code (Managed Only) checkbox.

Now run the project and try to reproduce this issue. The setting above should force the debugger to stop at the method where the exception is thrown. If you do not own the source of this library, use Reflector to analyze the code of this method. Hope, this helps.

 
 
   
   
0
 
vote

El doc Variable es NULL cuando intenta llamar al método function notNull<T>(val: T | null): val is T { return val !== null; } const d2 = data.map((d) => d.id).filter(notNull); // d2 is a string[] 3 . Necesidad de ver el resto del método o más código para averiguar por qué.

 

The doc variable is null when you attempt to call the .add method. Need to see the rest of them method or more code to figure out why.

 
 
 
 
0
 
vote

nullreferenceException se lanza cuando intenta acceder a un miembro de objeto cuando el objeto en sí es nulo. ¿Se establece la variable function notNull<T>(val: T | null): val is T { return val !== null; } const d2 = data.map((d) => d.id).filter(notNull); // d2 is a string[] 4 en una instancia de un objeto o es nulo? También es posible que sea 1) la lista de verificación es nula o 2), uno de los miembros del tipo de referencia de la lista de publicidad es nula. Si es verdadero y el código dentro del método .add () del objeto DOC está intentando hacer referencia a dicho miembro, obtendrá esa excepción.

Otro buen consejo de depuración es ir a Windows & GT; Depuración y gt; Pila de seguimiento. Cuando llegue a la excepción, puede seguir la pila de llamadas hacia atrás y observar el alcance de cada llamada para ver qué es nulo.

Editar está bien, así que la lista de control no podría ser nula o obtendrá una excepción antes (no miré su código lo suficientemente bueno). Sin embargo, uno de sus miembros aún podría ser nulo y, si se le hace referencia a uno de los miembros de ese miembro en el método .add (), obtendrás esa excepción.

 

NullReferenceException is thrown when you try to access an object member when the object itself is null. Is the doc variable set to an instance of an object or is it null? It's also possible that either 1) checklistTable is null or 2) one of the reference-type members of checklistTable is null. If either are true and code within the .Add() method of the doc object is trying reference such a member, you'll get that exception.

Another good debugging tip is to go to Windows > Debug > Stack Trace. When you hit the exception, you can actually follow the call stack backwards and look at the scope of each call to see what's null.

Edit Okay, so checklistTable couldn't be null or you'd get an exception earlier (I didn't look at your code good enough). However, one of its members could still be null and, if one of that member's members is being referenced in the .Add() method, you'll get that exception.

 
 

Relacionados problema

14  Cómo incrustar un archivo manifiesto en el tiempo de compilación en Visual Studio 2010  ( How to embed a manifest file at compile time in visual studio 2010 ) 
Tengo un proyecto con un archivo manifiesto con el siguiente nodo: <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> ... lo q...

2  ¿La carpeta de la solución no se puede verificar en TFS?  ( Solution folder cant be checked into tfs ) 
Una solución creada con VS2010 con carpeta de solución. Al registrarse en esta solución a TFS, las carpetas de la solución se pierden en TFS. ¿Cómo sincroni...

0  ¿Qué nuevas características hacen el profesional VS2010 Professional para los desarrolladores dirigidos a Teléfono 3.5 o .NET 2.0 sobre VS2008 Professional?  ( What new features does vs2010 professional bring for developers targeting net 3 ) 
Estoy tratando de convencer a mi departamento del valor de VS2010 para la liberación futura, sin embargo, estoy teniendo dificultades para que compare el prof...

13  Visual Studio 2010 ya no puede construir .NET V3.5  ( Visual studio 2010 can no longer build net v3 5 ) 
Tengo un proyecto de 2010 que está dirigido a .NET V3.5. Inexplicablemente ya no puedo construir proyectos V3.5. El proyecto no tiene ninguna referencia agreg...

0  Solución de construcción VS2010: agregue archivos a la carpeta Bin  ( Vs2010 building solution add files to bin folder ) 
Tenemos una solución que comprende una aplicación de Windows y varios archivos de biblioteca. No todos los archivos de la biblioteca son referenciados por la ...

1  No se puede crear un nuevo proyecto MVC en VS 2010 Beta 2 :( ¿Qué?  ( Unable to create a new mvc project in vs 2010 beta 2 what the ) 
Estoy tratando de hacer un nuevo proyecto de sitio web de ASP.NET MVC2, en Visual Studio 2010 beta 2. Cuando lo intento, no hay una opción de aplicación web...

1  Cómo hacer que el color de la selección esté "en la parte superior" cuando el color de fondo para cualquier elemento de texto está establecido en el editor de Visual Studio 2010  ( How to make selection color be on top when background color for any text eleme ) 
PROBLEMA DE CARAJE MIENTRAS MIENTRAS FONDO COLOR DE FONDO PARA CUALQUIER ELEMENT IN VISUAL Studio 2010 Editor. El color de selección no anula este color de fo...

0  DSL Constructor personalizado, solo llamando cuando se crea, no se está cargando  ( Dsl custom constructor only calling when created not loading ) 
Info: vs2010, DSL Toolkit, C # Tengo un constructor personalizado en una de mis clases de dominio que agrega algunos elementos infantiles. Tengo un problema...

0  Anexar horas y minutos para obtener el marcado () de RaddatePicker Control  ( Append hours and minutes to get selecteddate from raddatepicker control ) 
¿Cómo puedo agregar horas y minutos get_selecteddate? var date = picker.get_selectedDate() //append here La razón por la que quiero hacer esto es porqu...

-1  Arrays en C # obteniendo la entrada de usuario y pasando a una clase diferente  ( Arrays in c sharp getting user input and passing to a different class ) 
Estoy trabajando en un proyecto, sí, su para la escuela. Estoy teniendo dificultades para comprender cómo pasar la entrada del usuario y almacenarla con una m...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos