Por definición, el seguimiento de pila es una salida de los marcos de pila activos en el punto de ejecución actual de un programa, al que generalmente se accede a través de una excepción.
@David Yaw le dio la forma correcta de agregar información adicional a un seguimiento de pila, ya que sube la pila de excepciones. Para reformular, solo debe agregar sus datos personalizados al seguimiento de pila, cuando es el resultado de una excepción.
Cree una recopilación de listas de acceso central para almacenar datos de registro, o use try/catch adecuado con excepción de burbujeo como recomienda David.
por ejemplo.
try
{
doSomethingThatMightFailAndThrowAnException();
}
catch (Exception ex)
{
throw new Exception("Here is some custom data to add to the trace...",ex);
// Notice adding the ex as the second parameter preserves the original exception trace
}
¿Sería esto suficiente? 'throw new InvalidOperationException (" argument1: "+ test +", argument2: "+ test2);' –
pero detendrá mi método, ¿no? –
Podría ser la solución crear la excepción y poner los parámetros en [Propiedad del diccionario de datos] (http://msdn.microsoft.com/en-us/library/system.exception.data (v = vs.100) .aspx)? (Luego arroje la excepción ...) – erikH