多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > Unity3D mono arm 非要吃中斷 33

Unity3D mono arm 非要吃中斷 33

來源:程序員人生   發(fā)布時(shí)間:2015-04-01 08:18:02 閱讀次數(shù):3535次

現(xiàn)在也不到有多少游戲是 Unity3D 寫的

操作倒是很省事,在Unity中寫了程序,直接生成了 Android的 APK

但內(nèi)部其實(shí)還是聽復(fù)雜的,對用 C#生成的腳本需要用 mono 來解釋履行

而Android利用本來就是運(yùn)行在Dalvik Java 虛擬機(jī), 就是經(jīng)過了兩層 runtime 才運(yùn)行


不過我們更”變態(tài)“,我們想在qemu-arm ( 主機(jī)是x86)  中運(yùn)行帶 mono 的Unity程序

結(jié)果遇到個(gè)問題

mono 報(bào)錯(cuò)
mono : * Assertion at mini-posix.c:382, condition `sigaction (signo, &sa, &previous_sa) != ⑴' not met


加 log 發(fā)現(xiàn)是設(shè)置 中斷 33 出現(xiàn)的問題

======== do_sigaction sig 33 host_sig 33 ret ⑴
02⑴0 03:54:43.441 147 186 F mono : * Assertion at mini-posix.c:382, condition `sigaction (signo, &sa, &previous_sa) != ⑴' not met


編寫了1個(gè)小程序 pnp5  直接截取中斷 33 出錯(cuò)

$ LD_LIBRARY_PATH=./system/bionic_arm/system/lib ./system/target_libc/system/bin/qemu-arm ./system/bionic_arm/system/bin/pnp5 
sigaction 33 return ⑴

用glibc編譯此程序運(yùn)行也出錯(cuò)

應(yīng)當(dāng)是Ubuntu Linux 不讓 設(shè)置 中斷 33 


不過既然 Unity 這么流行,不可能就這樣出錯(cuò),在arm手機(jī)實(shí)驗(yàn)

用NDK編譯此程序,竟然沒有出錯(cuò)


因此在Android的 linux中, 中斷 33是允許設(shè)置的


程序清單

payne@payne-desktop:~/pnp/pnp5$ cat Android.mk #ifeq ($(TARGET_ARCH),arm) LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES:= main.c LOCAL_MODULE:= pnp5 LOCAL_MODULE_TAGS := optional include $(BUILD_EXECUTABLE) #endif payne@payne-desktop:~/pnp/pnp5$ cat main.c #include <signal.h> #include <stdio.h> void termination_handler (int signum) { /* struct temp_file *p; for (p = temp_file_list; p; p = p->next) unlink (p->name); */ } int main (void) { struct sigaction new_action, old_action; int my_singals[9] = { 4,6,7,8,11,16,13,34,33 }; int i=0; /* Set up the structure to specify the new action. */ new_action.sa_handler = termination_handler; sigemptyset (&new_action.sa_mask); new_action.sa_flags = 0; for ( i=0; i<9; i++ ) printf(" sigaction %d return %d ",my_singals[i], sigaction(my_singals[i], &new_action, &old_action)); return 0; }

另外 Unity 生成的 x86 lib是可以在Ubuntu Linux 下跑得,所以只有 mono-arm 的庫才設(shè)置中斷 33


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 极品丝袜高跟91极品系列 | 亚洲欧美在线视频免费 | 国产免费叼嘿在线观看 | 秋霞午夜伦午夜高清福利片 | 精品国产福利在线观看一区 | 亚洲一区二区三区麻豆 | 欧美18videosex性欧 | 亚洲成人影院在线观看 | 精品日韩欧美国产一区二区 | 亚洲一区二区三区高清网 | 九色在线| 欧美日韩专区 | 高清中文字幕视频在线播 | 东京干男人都知道的网站 | 大香线蕉97久久 | 亚洲精品图 | 美女网站免费看 | 最近高清中文国语视频 | 中文乱码一二三四有限公司 | 久久视频精品 | 在线观看亚洲免费视频 | 日本aa大片在线播放免费看 | 精品伊人久久大香线蕉网站 | 最新jizz欧美| 亚洲综合欧美日本另类激情 | 欧美24videossex性| 亚洲综合小说久久另类区 | 亚洲无av码一区二区三区 | 乱人伦精品一区二区 | 中文字幕人成乱码中国 | 欧美天堂在线 | 最近免费中文字幕mv视频 | 一级日本特黄毛片视频 | 在线观看亚洲免费视频 | 色综合天天综一个色天天综合网 | 亚洲日韩第一页 | 视频精品一区 | 免费中日高清无专码有限公司 | 日本精高清区一 | 欧美18性欧美丶黑吊 | 欧美变态暴力交videos |