我已经习惯了Java和Eclipse,因为那是我第一次编程的。也就是说,在Eclipse中,在调试Java时,您可以在代码运行时进行代码更改并保存它们。然后,对代码的更改将在调试窗口中生效,而无需更改代码。
我想知道你是否能用C ++做同样的事情或类似事情。我目前正在使用Code :: Blocks,我想知道是否有一个调试插件可以做同样的事情,或类似的。我知道VS中的Edit and Continue,但我真的很喜欢Code :: Blocks。另外,我还没有在Eclipse中编写C ++,并且会在Eclipse中热插拔C ++吗?或者这是Java功能吗?
答案 0 :(得分:2)
您正在寻找的是整个工具链的一个功能,包括编译器,链接器,加载器和调试器。 Visual C ++具有此功能,因为Microsoft已将其所有工具协同工作以支持它。同样,花费了同样的努力来使Java以这种方式工作。
据我所知,Code :: Blocks只是一个编辑器,但委托编译和链接到其他编译器(没有专门与他们的功能集成)。
答案 1 :(得分:1)
Java是JIT编译的(恰好及时,在运行时编译)使得这个功能可能不是一件容易的事,但并不像在C ++环境中实现那样具有重大挑战。我已经在Visual Studio中开发了10多年了,说实话,我发现编辑并且继续相当无用。
至于在Code :: Blocks中使用它,gcc必须支持渐进式编译才能将其显着地放在许多C :: B用户的议程上。 There was a project to add this functionality,但我想在这个阶段,你运气不好。