在64位Windows上将ctrl-break发送到Java进程,在32位上将sendsignal发送给Java进程

问题描述

|| 我经常将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)