c++调用jvm的时候在创建虚拟机DEBUG模式下会在下面进行停顿是怎么回事?

大板牙花生 2023-02-09 15:49:47

 

 

...全文
64 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

这是因为c++调用jvm会自动启用DEBUG模式,在DEBUG状态下,如果JVM将指令指向某一行,这时候就会停顿,而不是自动执行下一行。停顿的目的是为了调试,如果要避免这样的情况,可以关闭DEBUG模式。

  • 举报
回复
@kensengksjikt 并不是这个样子的,我使用了指针没有初始化的问题跟jvm没有太大关系,粗心了
zara 02-09
  • 打赏
  • 举报
回复

这是在哪里,这样的代码是有问题的,至少在 win系统下,上面一条 xor 指令把 esi 置 0 了,然后下面的 mov 指令想从 esi即 0 地址的内存处读数据?小于 64K 的地址都是无效的吧,好像就是针对类似的空指针来的。

zara 02-09
  • 打赏
  • 举报
回复

这是在哪里,这样的代码是有问题的,至少在 win系统下,上面一条 xor 指令把 esi 置 0 了,然后下面的 mov 指令想从 esi即 0 地址的内存处读数据?小于 64K 的地址都是无效的吧,好像就是针对类似的空指针来的。

  • 举报
回复
@zara 大神,问题找到了,但您从汇编能看懂这些,都学习了哪些知识
zara 02-10
  • 举报
回复
@大板牙花生 这个倒不算复杂,就是个空指针的问题,看现场的涉及的地址和寄存器内容,就能明白的。
  • 举报
回复
@zara 但还是不是太懂,我是半路学艺,汇编看过部分,太晦涩难懂了。如果想熟悉的话应该都学习哪些东西呢?
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2023-02-09 15:49
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下