IvzCX 发表于 2022-11-10 18:31:32

同样的源代码和火山环境,两台电脑一台正常一台报错。

本帖最后由 IvzCX 于 2022-11-10 18:33 编辑

同样的源代码和火山环境,两台电脑一台正常一台报错。源代码和火山安装文件夹都是复制的,完全一样,跑样例可以两台都可以正常编译运行。


正常是的Win7 64位。源代码是在win7 电脑上写的,因为日渐觉得win7电脑性能较差,编译太慢,
于是把写了许久的源代码复制到server2019的服务器系统上进行编译打算继续写。

server2019调试就报错,win7不会报错可以正常调试。
server2019的火山右键属性里勾了管理员权限运行。
把win7下debug的linker目录复制到server2019下也可以正常运行。就是无法在server2019你调试运行。


火山版本是加密狗个人版



创世魂 发表于 2022-11-10 18:47:55

server2019 系统也算是比较新的。。竟然还会报错。。没遇到过。。

key5 发表于 2022-11-10 20:18:46


更新下C++运行库

server 发表于 2022-11-10 20:32:19

key5 发表于 2022-11-10 20:18
更新下C++运行库

vs环境还是安装的好,无错,

乐易论坛 发表于 2022-11-11 01:55:14

// 本对象必定处于已经被构造且尚未被销毁状态
      assert (m_npObjectState == 1);// 注意此处不能使用ASSERT,因为里面内部构造错误报告信息时会又去分配内存.

IvzCX 发表于 2022-11-11 15:08:25

乐易论坛 发表于 2022-11-11 01:55
// 本对象必定处于已经被构造且尚未被销毁状态
      assert (m_npObjectState == 1);// 注意此处不能 ...

普通用户怎么处理呢,这个不动C++,不清楚怎么去改H文件

乐易论坛 发表于 2022-11-11 16:27:35

IvzCX 发表于 2022-11-11 15:08
普通用户怎么处理呢,这个不动C++,不清楚怎么去改H文件

意思是 你的对象没释放 又创建了考虑是不是 没有销毁代码之类的

IvzCX 发表于 2022-11-11 19:06:10

乐易论坛 发表于 2022-11-11 16:27
意思是 你的对象没释放 又创建了考虑是不是 没有销毁代码之类的

这个可能没有办法排查,代码量太多了,是一点都无法调试双击就报错。奇怪的是,同样的代码,同样的火山vol_dev安装文件夹,win7没有问题可以编译调试,server2019无法调试,把win7编译出的linker文件夹复制到server2019也可以运行。

乐易论坛 发表于 2022-11-11 20:42:14

IvzCX 发表于 2022-11-11 19:06
这个可能没有办法排查,代码量太多了,是一点都无法调试双击就报错。奇怪的是,同样的代码,同样的火山vo ...

那应该就是编译环境不同导致的.

pengtusheng 发表于 2022-11-12 13:33:29

你是不是用了 加入格式化的命令
页: [1] 2
查看完整版本: 同样的源代码和火山环境,两台电脑一台正常一台报错。