Как я устанавливаю точку останова в PresentationFramework.dll C#?

Это могло бы быть выстрелом в темноте, но, как я пойду об установке точки останова в следующем внутреннем статическом методе в PresentationFramework.dll?

System.Windows.Documents.TextEditorTyping._ShowCursor()

Я столкнулся с очень похожей ситуацией Joe, где я делаю пользовательское текстовое поле автоматического заполнения с помощью управления TextBox и Всплывающего окна, которое содержит ItemsControl. Когда я имею фокус в текстовом поле и всплывающем окне, показанном с StaysOpen = "Ложь", и ввожу некоторые символы, указатель мыши скрыт (через вызов к Системе. Windows. Документы. TextEditorTyping. HideCursor я верю). Это обычно повторно показывают на перемещении мыши, однако кажется, что всплывающее окно обрабатывает это событие, в то время как это проверяет, должно ли это скрыться или нет, таким образом, указатель остается скрытым, поскольку Вы перемещаете его вокруг окна.

Существует причуда, где на первом нажатии клавиши, указатель исчезает, затем немедленно вновь появляется, затем на втором нажатии клавиши, указатель остается скрытым. Это предполагает, что что-то называет _ShowCursor (), и мне интересно знать что. Следовательно это сообщение и требование установить точку останова, описанную выше. Как я устанавливаю ту точку останова?

Относительно моей фактической проблемы указатель, остающийся скрытым, после того как, это перемещается, я надеюсь решить его или путем эмуляции StaysOpen = "Ложь" сам, не блокируя события перемещения мыши или запустить события перемещения мыши сам, чтобы заставить указатель вновь появляться. Любые другие подсказки относительно ценившего.

5
задан Community 23 May 2017 в 11:48
поделиться

3 ответа

, в то время как вы не можете сделать это с фондовой структурой (отсутствие отладочных символов, доступных,) Вы можете получить этот вид хитрости, работающей с Refreicle Pro : http://www.red-gate.com/messageboard/viewforum.php?f=109

Отражатель Pro разобрать сборки WPF в исходные файлы .cs и генерировать свою собственную отладочную PDB на лету - Затем вы тогда один шаг с Visual Studio через структуру презентации (и установить точки останова)

Удачи!

5
ответ дан 13 December 2019 в 22:08
поделиться

Я должен рекомендовать вы установить точку останова в файле исходного кода. Он доступен из справочного источника, я очень настоятельно рекомендую Mass Downloader , чтобы получить его. Если вы установили его на C: \ Reviewsource, то файл исходного кода, который вам нужен, будет доступен на C: \ Revirmentsource \ Dd \ WPF \ SRC \ Framework \ System \ WPR \ Documents \ TextEdittyPing.cs.

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

Джон Роббинс Установка инструкции очень хороши. Единственный ICCUP I был индуцирован ранее использовавшими символы отладки, доступные из сервера символов Microsoft Debug. Я должен был удалить файлы .pdb, которые также доступны от эталонного источника из кэша символов вручную.

3
ответ дан 13 December 2019 в 22:08
поделиться

Это может быть немного сложно, но это может быть сделано в следующих шагах.

  1. Отключить "просто мой код" из меню опций отладки
  2. Открыть окно точек останова и прервать слайк в функции
  3. Введите полное имя, если funciom
2
ответ дан 13 December 2019 в 22:08
поделиться
Другие вопросы по тегам:

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