精易论坛

标题: 易语言这个报错是什么意思呢,附件是crash.dmp文件 [打印本页]

作者: louxu163    时间: 2020-12-12 20:57
标题: 易语言这个报错是什么意思呢,附件是crash.dmp文件
ExceptionText:警告:程序发生错误
错误信息:访问无效内存
         尝试的操作:写入
         目标地址:0x00000098
发生位置:0x68C9F147
相对地址:[node.dll].0x0013F147
分析位置:0x00614667
CallStack:
0x68C9F147
  0x68C9EC5F
   [USER32.dll]+0x0001C4E7=7666C4E7
    [USER32.dll]+0x0001C5E7=7666C5E7
     [USER32.dll].PeekMessageA+0x018C
      [USER32.dll].CallWindowProcA+0x1B
       [程序.exe]+0x00214667=00614667
        [USER32.dll]+0x0001C4E7=7666C4E7
         [USER32.dll]+0x0001C5E7=7666C5E7
          [USER32.dll]+0x0001CC19=7666CC19
           [USER32.dll].DispatchMessageA+0x0F
            [程序.exe]+0x002181AE=006181AE
             [程序.exe]+0x000358A0=004358A0
              [程序.exe]+0x00036F49=00436F49
               0x7006EB3B
                [libcef.dll].cef_display_get_alls+0x0B49
                 0x554871D3
                  0x54766319
                   0x5457838F
                    0x5457827A
                     0x545777FB
                      0x546A3A69
                       0x556A04B1
                        0x543A09DB
                         0x565F0A51
                          0x55BB4E03
                           0x55BB4FDD
                            0x55BB520A
                             0x55511AD8
                              0x555115F1
                               0x55BB4C6F
                                0x5552A5DE
                                 0x5554CF4B
                                  0x5554D09A
                                   0x5554BA45
                                    0x01AC0034
                                     0x01AC0015

DbgCallStack: [程序.exe]+0x00037FCF=00437FCF
  [程序.exe]+0x000385F3=004385F3
   [程序.exe]+0x0001B18D=0041B18D
    [程序.exe]+0x000165EC=004165EC
     [程序.exe]+0x000162CC=004162CC
      [程序.exe]+0x0001C563=0041C563
       [ntdll.dll].RtlRaiseStatus+0x86
        [ntdll.dll].KiUserExceptionDispatcher+0x0F
         0x68C9EC5F
          [USER32.dll]+0x0001C4E7=7666C4E7
           [USER32.dll]+0x0001C5E7=7666C5E7
            [USER32.dll].PeekMessageA+0x018C
             [USER32.dll].CallWindowProcA+0x1B
              [程序.exe]+0x00214667=00614667
               [USER32.dll]+0x0001C4E7=7666C4E7
                [USER32.dll]+0x0001C5E7=7666C5E7
                 [USER32.dll]+0x0001CC19=7666CC19
                  [USER32.dll].DispatchMessageA+0x0F
                   [程序.exe]+0x002181AE=006181AE
                    [程序.exe]+0x000358A0=004358A0
                     [程序.exe]+0x00036F49=00436F49
                      0x7006EB3B
                       [libcef.dll].cef_display_get_alls+0x0B49
                        0x554871D3
                         0x54766319
                          0x5457838F
                           0x5457827A
                            0x545777FB
                             0x546A3A69
                              0x556A04B1
                               0x543A09DB
                                0x565F0A51
                                 0x55BB4E03
                                  0x55BB4FDD
                                   0x55BB520A
                                    0x55511AD8
                                     0x555115F1
                                      0x55BB4C6F
                                       0x5552A5DE
                                        0x5554CF4B
                                         0x5554D09A
                                          0x5554BA45
                                           0x01AC0034
                                            0x01AC0015
附件是crash.dmp文件,是什么错误呢

crash.dmp.zip

141.96 KB, 下载次数: 2


作者: 低调小鱼鱼    时间: 2020-12-12 20:57
他都提示了访问无效的内存,就是说内存中并不存在那个内存地址,你当然无法访问,不过一般这种情况要从你调用命令的起始位置去找原因,也就是说比如现在你调用了node.dll里面的work()这个函数,比如这个函数里有两个参数,第一个是整数型,第二个是文本型,或许他内部实现unsigned int,你却传递了负数,所以就使得程序出错奔溃了,这只是个例子而已,具体还是得看看你的代码
作者: louxu163    时间: 2020-12-12 21:22
低调小鱼鱼 发表于 2020-12-12 21:17
他都提示了访问无效的内存,就是说内存中并不存在那个内存地址,你当然无法访问,不过一般这种情况要从你调 ...

所以他这个错误就是node.dll里面的原因?
作者: 低调小鱼鱼    时间: 2020-12-12 21:26
louxu163 发表于 2020-12-12 21:22
所以他这个错误就是node.dll里面的原因?

也不一定,我只是打个比方,具体要看你对函数的用法对不对,因为很多Windows函数封装成dll易语言调用的时候对应的参数类型匹配很宽泛,比如string,char*,char[]  在易语言里面都可以理解成文本型,这个不好讲,所以你若方便就把代码发出来看看具体你怎么用的,以及你自己先确定按照人家的使用说明正确调用函数




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4