Mam problem z odtworzeniem kilku błędów, które widzimy w naszym dzienniku błędów.Uzyskaj wartości parametrów w stosie śledzenia
Mogłoby być znacznie łatwiejsze, gdybym wiedział, który identyfikator rekordu użył konkretnej metody, gdy rzucił wyjątek.
Wszystkie nasze nieobsługiwane wyjątki są obsługiwane przez naszą globalną procedurę obsługi wyjątków, która umieszcza wszystkie szczegóły wyjątku, a także wszystkie szczegóły żądania HTTP, w tabeli dziennika.
Czy istnieje sposób przechwytywania wartości wszystkich parametrów metody, która rzuciła wyjątek? A może nawet lepiej, wszystkie wartości w górę śledzenia stosu?
Nie ma sposobu, aby zrobić to z wewnątrz CLR, jednak niektóre narzędzia, takie jak AVIcode, mogą to zrobić przez podłączenie do CLR z zewnątrz, zasadniczo za pomocą haków do debugowania, aby uzyskać informacje. –
Możesz wypróbować o log4net http://logging.apache.org/log4net/. Możesz po prostu skonfigurować, jeśli chcesz zobaczyć błąd śledzenia stosu – Rodrigo
Możesz skonfigurować ProcDump (sysinternals), aby przechwycić pełne zrzuty pamięci zarządzanego kodu, gdy wystąpią określone wyjątki. Następnie możesz użyć psscor4 (kod debugowania zarządzanego kodu dla windbg), aby sprawdzić stan procesu, gdy wystąpił wyjątek - ten materiał nie jest jednak przeznaczony dla osób o słabych nerwach ... –