美文网首页在项目中踩过的坑
最近遇到C#的两个坑

最近遇到C#的两个坑

作者: 子达如何 | 来源:发表于2018-03-26 09:00 被阅读5次
  1. 在一个密集的for循环里面,ManagedC++包装的轻对象,不能被GC释放
    轻对象是指,在MC++看到只有一个Native的指针,真正的对象在C++侧,可以是很占用内存的一个地方。
    但是,GC就是不释放,知道for循环结束之后,才慢慢释放。原因未明,解决办法是手动调用Dispose。
  2. Android使用C++的结构体的时候出现 signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr错误。
    C++结构体使用了pack(1),也就是一字节对其。可能触发了Android的非对齐的地址访问。但是,自己手写了各种非对齐的情况,依然无法重现问题。原因依旧未明。解决办法是去掉pack(1)。
    怀疑其实是有很小的内存越界,放开pack(1)之后,内存之间的空隙增加了,减少了越界触发的异常。待查证实!

相关文章

  • 最近遇到C#的两个坑

    在一个密集的for循环里面,ManagedC++包装的轻对象,不能被GC释放轻对象是指,在MC++看到只有一个Na...

  • C#参数传递,ref、out和params

    最近换工作面试,遇到了一个基础的坑,是关于C#参数传递的问题。 参数传递主要分两种,值传递和引用传递。实际C#还提...

  • 最近遇到的坑

    老实说,这15天的经历好像过了很长时间,我真的大脑每天都在不断的运转,特别的累。30岁的整个生活就像过电影似的,一...

  • 最近遇到的坑

    1:用xib创建tableview的header,footView的时候,不能准确计算出xib的高度。解决:自己计...

  • c#初学者记录

    c#入坑两个多月了, 从最初的维护到现在的独立功能开发,遇到过一些坑,所幸都能较快得到解决。在这里慢慢补充记录: ...

  • 最近遇到的SWift的坑

    今天 swift 一坑:这几天碰到两坑 . 1.swift 切换到 release 版本时,碰到没有使用的 let...

  • 最近遇到的两个HTTP传输的小坑

    最近在工作里遇到了两个关于HTTP传输的小坑,记录一下。 使用get方法参数传递AES密文,偶发解密失败。发现是H...

  • 微软数据分析神器PowerBI Desktop的两个坑,你遇到了

    最近使用PowerBI遇到两个坑,主要集中在PowerBI Desktop上。我把这俩坑及解决办法都分享出来,提供...

  • 微软数据分析神器PowerBI Desktop的两个坑,你遇到了

    最近使用PowerBI遇到两个坑,主要集中在PowerBI Desktop上。我把这俩坑及解决办法都分享出来,提供...

  • 最近开发遇到的AutoResizing坑

    由于博客地址无效, 故把之前的博文转来简书转自2017-02-26 在模仿斗鱼开发首页的时候,我的页面层次是这样的...

网友评论

    本文标题:最近遇到C#的两个坑

    本文链接:https://www.haomeiwen.com/subject/wxylcftx.html