Просмотр типов значений в стеке и объектов в куче из приложения - PullRequest
2 голосов
/ 25 сентября 2010

Простите, если это глупый вопрос.Можно ли программно «наблюдать» содержимое стека и кучи во время работы приложения (например, приложения консоли)?Есть ли API, которые бы это делали?

Ответы [ 2 ]

2 голосов
/ 25 сентября 2010

Ну, вы можете попробовать использовать CLR Debugger API - хотя я не уверен, что вы можете использовать это в том же процессе.Тем не менее, я думаю, что, вероятно, есть лучшее решение ... что вы на самом деле пытаетесь сделать?Какая картина здесь больше?

0 голосов
/ 25 сентября 2010

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

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

...