在cf中debugging具有PID的应用程序

我有节点的应用程序,我用下面的指南来debugging它工作很好https://codeburst.io/an-easy-way-to-debug-node-js-apps-in-cloud-foundry-22f559d44516

现在我有一个更复杂的场景,其中一个应用程序产卵我想debugging的其他节点应用程序 (产生的应用程序),在cf top我看到这个应用程序的PID (产生的应用程序),但我的问题,如果有debugging的方法呢? 两个应用程序在同一个容器中运行。

我能够debugging主应用程序,但不是产生的应用程序,任何想法如何?

我能够ssh的主要应用程序,我们正在使用CF 2.98版本

我不认为有什么CloudFoundry具体需要做的,以使这项工作。 您提供的链接中描述的过程显示如何使用node --inspect标志启动应用程序,创build一个到node正在侦听的端口的SSH隧道,然后通过SSH隧道远程连接到该端口。

如果你正在产生subprocess,我build议你确保这些子--inspect=<port> (假设他们也在运行Node)将--inspect=<port>标志传递给它们。 在这种情况下,您将需要设置一个端口,因为--inspect使用的默认端口9229已经被您的主进程占用。

我不知道你的subprocess是短期的还是长期的,但是你可能需要logging分配给它们的检查端口,这样你就知道要连接哪个端口,以便检查一个特定的subprocess。

希望有所帮助!