问题描述
||
我经常将sendsignal工具用于WebSphere Application Server进程(服务器,launchClient,wsadmin等),以便生成堆转储。但是,sendsignal在64位计算机上不起作用。有谁知道将ctrl-break发送到远程进程的替代方法吗?
更新:Bengt指出,这基本上与以下问题相同。因此,我想我的问题是:在过去两年中,有没有人找到解决此限制的方法?
我可以将ctrl-C(SIGINT)发送到Windows上的应用程序吗?
解决方法
为什么对转储使用控制中断,为什么不使用精确提供的命令来进行此类活动呢?
https://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tprf_generatingheapdumps.html
$ AdminControl调用$ objectName generateHeapDump
这为您提供了必需的信息,并获得了所需的转储。
高温超导
芒鲁
,http://www.latenighthacking.com/projects/2003/sendSignal/
最新评论也链接到适用于Windows 2003和Windows 2008的x64版本:
(2013-9-26):32位和64位EXE版本都可以
从以下链接下载:
https://github.com/walware/statet/tree/master/de.walware.statet.r.console.core/win32
-GeorgeP(2014-3-7):我使用Ctrl-C构建了32位和64位版本,名为SendSignalCtrlC.exe,可以从以下位置下载:
https://dl.dropboxusercontent.com/u/49065779/sendsignalctrlc/x86/SendSignalCtrlC.exe
https://dl.dropboxusercontent.com/u/49065779/sendsignalctrlc/x86_64/SendSignalCtrlC.exe
-尤拉·米哈拉克(Juraj Michalak)