我正在处理一个应从停止元素开始的应用程序,现在看来我的应用程序似乎正在无缘无故地启动一个元素。
我的应用程序的日志记录非常有限,由于性能原因,我不能简单地向日志记录中添加更多信息。
为了知道我的应用程序为什么要启动元素,我考虑在调用元素启动功能时请求内存转储。
我正在使用procdump
来收集内存转储,所以我想到了类似的东西:
procdump -ma -filter "Element::Startup" <application>
这个想法是,每次调用函数Element::Startup()
时(当此信息出现在调用堆栈中时),都会创建一个内存转储。
在procdump
的教程中,我没有找到此功能。有没有办法做到这一点? (如果需要,请使用procdump
以外的其他转储生成器)