一件程序员必备武器的诞生( 四 )
GUI大臣表示不解:“为什么?”
“很简单,如果它们两个在一个JVM中,那被调试程序的独立性就不能保证了,可能会受到调试器的影响。举个极端的例子,调试器占据了很多Heap空间,导致被调试程序OOM了.....”
IO大臣:“那我们可以设计成C/S模式的,让它们之间通过socket通信怎么样?”
“如果这调试器和被调试程序都在一台机器上,用socket多少有点怪,我们也要支持共享内存的方式来通信。”
图3/6
GUI大臣说:“如此看来, JVM老兄,你得提供接口啊,让调试器可以访问Java程序在运行时的状态,嗯,我觉得至少得有这些功能:
获取一个线程的状态, 挂起一个线程,让线程恢复执行, 设置一个线程,单步执行
获取线程的当前栈帧,调用栈帧,栈帧对应的方法名
推荐阅读
- 疯狂|魔兽TBC:P3一件顶级饰品,价值超过龙脊奖章,全物理系职业毕业
- 网游|天龙网游八卦:昔日好友因一件小事暴露真面目,原来是个反骨仔?
- 魔兽世界怀旧服|梦幻西游:渣渣书铁爆小号PK神腰带,他错过了一件服战货?
- 打野|王者荣耀:不管什么打野都出一件肉装,李白都出暴裂,为什么?
- 娜美|《英雄联盟手游》软辅渐起成主流-娜美成上分必备
- 热血传奇|热血传奇:当年心中的巅峰,随便一件无比骄傲
- 地下城与勇士|DNF:要备战春节礼包了!2个途径出灵魂掠夺者,一件改造能换5套
- 大话西游2|大话西游2:给头化无年兽都不换的完美属性护符,全服仅此一件!
- 网游|颠覆你认知的网游土豪,程序员加班为他改游戏,还送专属服务器
- 网易|永劫无间诡异宕机事件:网易机房过热,程序员竟然祭出了干冰?