Действительно ли возможно получить значения параметров для каждого кадра в стеке вызовов в.NET

Эй, вы установили атрибут marginBottom там. Удалить это. Вот где ошибка. Код для RecyclerView должен быть:

<androidx.recyclerview.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:clipToPadding="false"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        tools:listItem="@layout/item_dessert" />
11
задан Shrike 4 May 2009 в 10:45
поделиться

2 ответа

Значения параметров не сохраняются в экземпляре StackFrame. Фактически, они вообще не записываются / не регистрируются, если вы не решите сделать это явно.

Один очевидный способ записать значения тезисов - это использовать AOP. Это, конечно, подразумевает затраты, но в сочетании с каркасом ведения журнала и правильным уровнем ведения журнала это может быть альтернативой. Вы также можете использовать только некоторые типы / методы в вашем базовом коде, где с большей вероятностью будут генерироваться исключения. Вероятно, я бы выбрал Postsharp для его статического ткачества, чтобы генерировать журналы вызовов.

В любом случае, это далеко не идеальное решение, но я боюсь, что у вас не будет много вариантов, если вы застряли в управляемом мире. .

7
ответ дан 3 December 2019 в 10:26
поделиться

Лучше всего, возможно, вставить требуемый код трассировки в соответствующие методы. Таким образом, вы можете присоединить слушателей трассировки и вывести значения при необходимости.

Я знаю, что это не то, что вы просите, но это один из способов получения данных.

В качестве альтернативы, вы можете отлаживать приложение с помощью WinDbg. Команды! Clstack /! Dso позволяют вам проверять параметры и составлять объекты.

2
ответ дан 3 December 2019 в 10:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: