如果这是一个愚蠢的问题,请原谅我。可以在应用程序(例如控制台应用程序)运行时以编程方式“观察”堆栈和堆的内容吗?是否有任何 API 可以做到这一点?
问问题
307 次
2 回答
2
好吧,您可以尝试使用CLR 调试器 API - 尽管我不确定您是否可以在同一进程中使用它。但是,我认为可能有更好的解决方案......你实际上想做什么?这里的大局是什么?
于 2010-09-25T08:15:41.530 回答
0
我不知道虽然一些非托管代码可以轻松跟踪堆栈,而跟踪堆需要考虑 GC,因为指针可以在每次 GC 之后移动。
现在,由于唯一可以更改变量的应用程序是您的控制台应用程序(!),那么您为什么要这样做呢?当然,您只会在应用程序中跟踪您自己在做什么。是为了修复错误吗?在这种情况下,我建议您进行代码审查而不是黑魔法。
于 2010-09-25T08:17:01.663 回答