当前位置: 首页 > news >正文

wordpress 下载站插件长沙正规关键词优化价格从优

wordpress 下载站插件,长沙正规关键词优化价格从优,嘉兴网站开发与制作,市桥网站建设培训学校原文 我正在开发一个游戏引擎,偶然发现了一些空针问题. 考虑此简单程序: class Test {void doIt(){} } void main() {Test t;t.doIt(); }它编译,然后在Linux上使用DMD时,用11信号干掉了. 如果使用Java,甚至不会构建该程序,因为它会失败,说明从未初化它. 但我不关心分析器,我宁…

原文
我正在开发一个游戏引擎,偶然发现了一些空针问题.
考虑此简单程序:

class Test
{void doIt(){}
}
void main()
{Test t;t.doIt();
}

它编译,然后在Linux上使用DMD时,用11信号干掉了.
如果使用Java,甚至不会构建该程序,因为它会失败,说明从未初化它.

但我不关心分析器,我宁愿有个运行时错误或异常显示它,何时何地有此无效值.

我不知道有多少人在D中使用DLL开发,但它的体验远非理想,放在类中及热加载,等可能会更糟.

每当程序崩溃而没有消息时,我只需转到VisualStudio并打开exe并再次试运行它.这次也一样,它无法在程序上找到内容,相反,它得到了一个完全随机和误导性的错误消息.

确切地说,它是个空针.
是的,此时,它相当简单,但我正重构过程中,我不用数组,而是使用:
因此,化简并检查此代码:

class MainScene : AScene, IHipPreloadable
{mixin Preload;Strip[] stripList;/**构造器*/override void initialize(){foreach(i; 0..30){import hip.math.random;Strip s = new Strip();stripList~= s;//..s.pos.x = Random.range(0, 800);}}
}

重构后,得到了以下代码:

class MainScene : AScene, IHipPreloadable
{mixin Preload;Pool!Strip stripList;/**构造器*/override void initialize(){foreach(i; 0..30){import hip.math.random;stripList.get().pos.x = Random.range(0, 800);}}
}

现在,问题很明显!我需要用new Pool!Strip()初化池实例.但是当我这样做时,并不明显,(使用LDC构建)错误消息未帮助我解决问题.

除了该简单问题外,还有热加载.

即,每当保存代码时,会自动重建重新加载文件,问题是,至少对我,喜欢多次保存和重新保存,即我在那里创建了不完整代码,然后因为代码不完整,它只是崩溃主程序.
目前,没有明显方法可以控制它说"没关系,只需卸载DLL".

从一开始,使用DLL对我一直很痛苦,很难找到正确的标志,不同编译器的行为又不同,且支持不完整!

我相信现在要求某人修复DLL只会有0优先级,所以,在此我提出请求,这将使整个语言受益,远远超出当前热门的新主题.

我使用DLL并在我的引擎中热加载.
我有一个文件模块:这里,它适合Linux/Windows.

我这样设置信号处理器,非常简单:

version(DLL) export extern(C) void on_reload(State* state) {LINFO("reloaded");debug rt_register_crash_handler();
}

DLL中的此例代码:

int* test = null;
*test = 5;

会给我:

-------------------------------------------------------------------+
Received signal 'exception' (3221225477ll)
-------------------------------------------------------------------+
C:\dev\kdom\projects\game\app.d:144 - game.app.on_tick
C:\dev\kdom\projects\game\app.d:144 - game.app.on_tick
C:\dev\kdom\projects\game\app.d:144 - rt_register_crash_handler
C:\dev\kdom\projects\game\app.d:144 - BaseThreadInitThunk
C:\dev\kdom\projects\game\app.d:144 - RtlUserThreadStart
make: *** [makefile:36: game-run] Error 2816

现在我知道了代码失败的确切位置,我可修复

version(DLL) export extern(C) void on_tick(State* state) {if (state.engine.input.is_key_just_pressed(Key.KEY_SPACE)){int* test = null;*test = 5;}
}

有人做了个PR来搞类似的,但我忘记了在哪(标准库或运行时).

多谢!我会试使用它,看看能用它走多远:D

http://www.shuangfujiaoyu.com/news/43523.html

相关文章:

  • 怎么把网站建设推广出去网站seo设置是什么
  • 淘宝上做的网站 域名到期可以自己续费吗推广普通话手抄报内容50字
  • 好用建站模板青岛网站设计制作
  • 类似交费网站开发新公司怎么做网络推广
  • 网站上做推广方案产品市场营销策划方案
  • 发布新闻的平台有哪些湖南长沙seo教育
  • wordpress https 样式好的seo平台
  • 2昌平区网站建设网站流量数据分析
  • 有什么外贸网站最新疫情最新消息
  • 专业网站设计制作jmr119色带
  • 网站建设怎样找客户网络营销前景和现状分析
  • 网站防止机器注册宁波seo怎么做优化
  • 做营销网站2022年最好用的搜索引擎
  • 免费直播app软件下载汕头seo外包公司
  • wordpress free theme只要做好关键词优化
  • 网站的v2信誉认证怎么做海淀区seo引擎优化
  • 怎么在手机上建网站一个新品牌怎样营销推广
  • 网站建设 廊坊网店seo名词解释
  • 大连仟亿科技网站建设公司 概况朋友圈营销
  • 做任务用手机号登录网站线上如何推广自己的产品
  • 互联网 政府门户网站建设方案自己做的网站怎么推广
  • 龙华网站建设销售员免费云服务器
  • 个人社保缴费应交多少安卓优化大师旧版
  • 各行各业网站建设独立想做推广哪个平台好
  • 上海官方网站建博客seo怎么做
  • 怎样才能建网站百度合伙人官方网站
  • 哪个网站可以做效果图赚钱新的seo网站优化排名 网站
  • 昌吉市建设局网站软文写作要求
  • 佰汇康网站建设店铺推广软文300字
  • 单页网站怎么做有友情链接的网站