so文件為什麼不能調試進去
A. 怎麼打開.so文件
SO文件為主要與primarily Unknown Apple II File (found on Golden Orchard Apple II CD Rom)相關聯的開發者文件 。
打開 SO文件的最快速最容易的方法便是雙擊文件。這樣做可以讓Windows智能決定使用正確的程序打開SO文件。
若出現無法打開SO文件的情況,很可能是因為電腦上沒有安裝查看或編輯SO文件擴展名的恰當程序。
若電腦打開了SO文件,但使用的是錯誤的應用程序,則需要更改Windows注冊文件關聯設置。也就是說,Windows正在使用錯誤的程序關聯SO 文件擴展名。
B. 安卓apk解壓後得到的.so文件能直接放項目裡面調用裡面的方法嗎
使用Androidstudio創建一個Android項目
打開Androidstudio創建一個項目,命名為tryndk
在項目中新創建一個類,在其中聲明native方法在src/main目錄下創建一個工具類,用來存放native方法
在Javautils類創建兩個方法,聲明為native
然後選中項目,點擊build->make project,在項目中的build->intermediates->classes->debug->com->example->tryndk下就能看見javautils.class文件了
在Androidstudio中打開終端(View->ToolWindows->Terminal)在terminal中進入到main目錄中,然後在鍵入javah -d jni -classpath ../../build/intermediates/classes/debug com.example.tryndk.javautils記得debug 後面有個空格。然後就能在src/main目錄下看到jni文件夾,裡面存放了一個頭文件com_example_tryndk_javautils.h,裡面生成了函數聲明,
Java_com_example_tryndk_javautils_getStringFromNative為方法名,其中getStringFromNative為在javautils文件中創建的getStringFromNative方法。
然後在jni目錄下創建一個c文件命名為MyJni.c,實現相應的方法
方法中就是返回了一個字元串。
C. Eclipse下聯合GDB調試多線程so庫無法斷點
根據 so 崩潰的一些堆棧信息。你是可以通過 反編譯so文件去查看 這些 地址對應的方法入口 或者是 方法的名稱,
當然前提是根據 崩潰的信息中的一些地址,可能不完全,但是確實是一種手段。
個人感覺在現在手機配置 越來越強的 年代,
應用為王,你在這個年代 如果用匯編去編寫 普通的應用 ,那才會被人認為是不正常的。
D. 請教各位大神如何修改游戲中的so文件呀,因為對匯編不太熟,用IDA調試不太上手,用UE全是十六進制和字元
十六進制轉換成為二進制看不就行了嘛
E. 添加.so文件後,還是不能使用怎麼辦
先在Androidstudio導入一個項目,然後進入到項目中,依次進入到app>>src>>main下。在main的文件下進行創建一個jnilibs,然後選中main的文件,進行右鍵,彈出框中點擊「new」,移動下一級菜單中選擇「directory」。對創建的文件夾進行昵稱,在昵稱中進行輸入「jnilibs」,然後點擊「ok」。這樣在main的文件中創建一個為jnilibs的文件夾。然後在jinlibs中文件進行添加so的文件,進入到so文件存放的文件中,直接把so的文件拖動到jinlibs的文件中。拖動完成之後,會提示一個確認款提示信息,直接點擊「ok」即可。在non-projectfileaccess中第一個我希望編輯文件,第二個為我想在當前會話中編輯任何非項目文件,根據的自己需要進行選擇,可以默認即可,點擊ok。這樣就把so文件添加到jnilibs的文件中,這樣的話程序的代碼就可以進行調用其中方法。
F. .so文件怎麼打開啊急急急
工具/材料:記事本,so文件。
1、首先在桌面上,選中「so文件」圖標。
G. 急~!! SO文件放進PSP中不能運行
首先,你確定放進ISO文件夾?
第二,你的PSP可能感染病毒了,有可能造成文件隱藏,你用電腦連接PSP,在窗口選擇工具——文件夾選項——查看——顯示所有隱藏項目
第三,看看你的ISO文件改名了沒有,必須是英文字母才能顯示哦!
第四,解壓的問題
第五,系統問題
H. linux上.so文件可以直接運行嗎
那肯定能被執行啊,看下面圖 內核中是把EXEC類型和DYN(就是DYN)都放開執行的
執行是能執行(如/lib64/libc-xx.so),但如果不特殊處理下 一般so執行都會報段錯誤的, 給你的so加個.interp節指定下連接器地址並指定下入口函數就可以了正常執行了哈
I. Android Studio導入.so文件無法識別載入怎麼回事導致app老是閃退
說明so有問題,或者so沒有對應你手機的cpu架構的。
J. 在哪調試SO文件
.so是二進制格式的鏈接庫文件,包含鏈接庫源文件(.c)中的各函數實現、調試信息等。.out一般也是由gcc編譯生成的二進制格式文件,但有可能是執行程序也可能是鏈接庫文件,因為在linux中擴展名除了一些特殊的約定,一般情況下是無意義的。執行文件也分動態鏈接還是靜態鏈接。大多數情況都是動態鏈接,裡面存放源文件(.c)中編譯後的二進制代碼及所調用函數庫的入口參數,靜態鏈接則是all-in-one,就是將所用到的非標准庫都打包到執行文件中,所以體積都較大。