掃碼好的文件怎樣提到core
『壹』 如何生成core文件
1、先用#ulimit -a可以查看系統core文件的大小限制(第一行),core文件大小設置為0, 即沒有打開core mp設置;
[cpp] view plain print?
root@XZX:~/cnnic/project/dnsx/dnsX#ulimit-a
corefilesize(blocks,-c)0
datasegsize(kbytes,-d)unlimited
schelingpriority(-e)0
filesize(blocks,-f)unlimited
pendingsignals(-i)46621
maxlockedmemory(kbytes,-l)64
maxmemorysize(kbytes,-m)unlimited
openfiles(-n)1024
pipesize(512bytes,-p)8
POSIXmessagequeues(bytes,-q)819200
real-timepriority(-r)0
stacksize(kbytes,-s)8192
cputime(seconds,-t)unlimited
maxuserprocesses(-u)46621
virtualmemory(kbytes,-v)unlimited
filelocks(-x)unlimited
- root@XZX:~/cnnic/project/dnsx/dnsX# ulimit -a
- core file size (blocks, -c) 0
- data seg size (kbytes, -d) unlimited
- scheling priority (-e) 0
- file size (blocks, -f) unlimited
- pending signals (-i) 46621
- max locked memory (kbytes, -l) 64
- max memory size (kbytes, -m) unlimited
- open files (-n) 1024
- pipe size (512 bytes, -p) 8
- POSIX message queues (bytes, -q) 819200
- real-time priority (-r) 0
- stack size (kbytes, -s) 8192
- cpu time (seconds, -t) unlimited
- max user processes (-u) 46621
- virtual memory (kbytes, -v) unlimited
- file locks (-x) unlimited
- 2、接下來使用#ulimit -c [kbytes]可以設置系統允許生成的core文件大小;
root@XZX:~/cnnic/project/dnsx/dnsX#ulimit-a
corefilesize(blocks,-c)unlimited
datasegsize(kbytes,-d)unlimited
schelingpriority(-e)0
filesize(blocks,-f)unlimited
pendingsignals(-i)46621
maxlockedmemory(kbytes,-l)64
maxmemorysize(kbytes,-m)unlimited
openfiles(-n)1024
pipesize(512bytes,-p)8
POSIXmessagequeues(bytes,-q)819200
real-timepriority(-r)0
stacksize(kbytes,-s)8192
cputime(seconds,-t)unlimited
maxuserprocesses(-u)46621
virtualmemory(kbytes,-v)unlimited
filelocks(-x)unlimited
- root@XZX:~/cnnic/project/dnsx/dnsX# ulimit -a
- core file size (blocks, -c) unlimited
- data seg size (kbytes, -d) unlimited
- scheling priority (-e) 0
- file size (blocks, -f) unlimited
- pending signals (-i) 46621
- max locked memory (kbytes, -l) 64
- max memory size (kbytes, -m) unlimited
- open files (-n) 1024
- pipe size (512 bytes, -p) 8
- POSIX message queues (bytes, -q) 819200
- real-time priority (-r) 0
- stack size (kbytes, -s) 8192
- cpu time (seconds, -t) unlimited
- max user processes (-u) 46621
- virtual memory (kbytes, -v) unlimited
- file locks (-x) unlimited
- 此時,core mp設置打開了,再執行程序出現段錯誤時,在當前工作目錄下產生了core文件,然後我們就可以用gdb調試core文件了。
ulimit -c 0 不產生core文件
ulimit -c 100 設置core文件最大為100k
ulimit -c unlimited 不限制core文件大小
執行#ulimit -c unlimited,然後#ulimit -a查看結果如下(第一行):
[cpp] view plain print?
例如:
#gdb ./test core.2065
註:Linux下的C程序常常會因為內存訪問錯誤等原因造成segment fault(段錯誤),此時如果系統core mp功能是打開的,那麼將會有內存映像轉儲到硬碟上來,之後可以用gdb對core文件進行分析,還原系統發生段錯誤時刻的堆棧情況。這對於我們發現程序bug很有幫助。
很多系統默認的core文件大小都是0,我們可以通過在shell的啟動腳本/etc/bashrc或者~/.bashrc等地方來加入 ulimit -c 命令來指定core文件大小,從而確保core文件能夠生成。
除此之外,還可以在/proc/sys/kernel/core_pattern里設置core文件的文件名模板,詳情請看core的官方man手冊。
需要說明的是:上述方法只是在當前shell中生效,重啟之後,就不再有效了。永久生效的辦法是如下:
永久生效辦法:
#vi /etc/profile 然後,在profile中添加:
ulimit -c 1073741824
(但是,若將產生的轉儲文件大小大於該數字時,將不會產生轉儲文件)
或者
ulimit -c unlimited
這樣重啟機器後生效了。 或者, 使用source命令使之馬上生效。
#source /etc/profile
三、指定內核轉儲的文件名和目錄
修改完內核轉儲設置後,當程序core mp後發現確實在本地目錄產生了core文件,但是如果程序多次core mp時,core文件會被覆蓋,原因是每次core mp後生成的文件名默認都叫core,接下來就分享下如果想在每次core m時產生的core文件都帶上進程號怎麼操作,或者你想把內核轉儲文件保存到其他目錄怎麼辦?
1、core mp文件名自動加上進程ID
#echo 1 >/proc/sys/kernel/core_uses_pid
最後生成的core mp文件名會加上進程ID.
2、另外可以通過修改kernel的參數,指定內核轉儲所生成的core文件的路徑和文件名。
可以通過在/etc/sysctl.conf文件中,對sysctl變數kernel.core_pattern的設置。
#vim /etc/sysctl.conf 然後,在sysctl.conf文件中添加下面兩句話:
kernel.core_pattern = /var/core/core_%e_%p
kernel.core_uses_pid = 0
保存後退出。
註:如果/proc/sys/kernel/core_uses_pid這個文件的內容被配置成1,即使core_pattern中沒有設置%p,最後生成的core mp文件名仍會加上進程ID。
這里%e, %p分別表示:
%c 轉儲文件的大小上限
%e 所mp的文件名
%g 所mp的進程的實際組ID
%h 主機名
%p 所mp的進程PID
%s 導致本次coremp的信號
%t 轉儲時刻(由1970年1月1日起計的秒數)
%u 所mp進程的實際用戶ID
可以使用以下命令,使修改結果馬上生效。
#sysctl –p /etc/sysctl.conf
請在/var目錄下先建立core文件夾,然後執行a.out程序,就會在/var/core/下產生以指定格式命名的內核轉儲文件。查看轉儲文件的情況:
#ls /var/core
core_a.out_2456
『貳』 photoshop格式怎麼轉換成core格式
你說的core 應該是全稱CorelDRAW 簡稱CDR的文件吧
ps一般是psd文件 可直接點擊文件拖至cdr軟體里打開 這里注意了 在ps里有做圖層效果的在cdr里是顯示不出來的 導之前可以在PS里在頂層新建一個圖層,然後按Alt+ctrl+shift+E,再保存,再導入CDR,這樣的好處是免去了合並或者轉tif文件的麻煩,還能在發現圖片有誤差或不對的時候進行鏈接修改。 ALT+CTRL+SHIFT+E的作用是在當前層合並以下所有層的圖像。 也可以在頂層新建一空白層,然後左手按住ALT鍵不放,右手點擊圖層面版右上角的三角選擇裡面的合並所有可見圖層,注意滑鼠點擊三角的時候不要松開一直移到合並所有可見圖層後再松開。 最後導入CDR後解散群組,扔掉下面的幾層,最上面一層是我們想要的,萬一發現效果不對或哪裡出錯,回到PS中修改下面的幾層,做好後再重新合並到頂層再導入CDR即可。
但是psd文件導入cdr是點陣圖 在cdr里只能移動不能修改 所以要提前修改好文件
『叄』 core文件如何轉曲
先全選,然後解散全部群組,然後按下ctrl+q就可以一下子把所有的字體都轉曲了,或是右鍵在選中文件上面單擊,出現對話欄裡面有一個轉典功能.如果有圖片的話,不要選擇圖片,不然轉曲不了.還有一個問題就是你做名片的時候有沒有把字放在容器裡面,如果有的話,有可能也轉不了曲.
如果有些字轉曲了,還有些沒有轉曲的,自己又不知道哪些字的話,你可以打開命令欄上面的 窗口 對象管理器 右面會彈出來你當前的信息,你會看到哪些字體沒有轉曲,你可以在管理器裡面進行直接轉曲.如果字體在容器裡面的話,就沒有辦法了轉了,要進入容器裡面去轉曲了.
設計部落(91270164)血箭羽解答
『肆』 請問可以把excel文件導入到coredraw文件里去么要怎麼導入哦
直接導入就可以啦。
『伍』 導入圖形文件是指將什麼的圖形文件導入到coreDRAW中使用
使用Coreldraw的輸出命令將圖形輸出為EPS格式,再在Photoshop中使用置入(PLACE),來達到矢量向點陣的轉換(下稱「EPS」法)。
這種方法主要的優點是輸出為EPS文件後,圖形仍是矢量圖形,RASTERIZE(光柵化)是最後在Photoshop中才進行的,所以輸出過程和最終圖像的分辯率無關,最終圖像的質量,取決於你在Photoshop中置入的圖檔的分辯率。「點陣圖法」一經輸出後,分辯率即已確定,如果圖像需要放大,將會有明顯的鋸齒,而「EPS法」則不管圖像大小,質量仍然一樣好。
『陸』 如何讀取core 文件內容
從接觸unix開始就一直聽到和遇到core mp,特別是剛學著使用C語言在AIX下編寫程序的時候,core mp更是時不時就會不請自來。記得當時剛寫應用的時候,提交程序時最怕的就是在運行過程時遇到core mp,對於銀行核心系統,特別是使用靜態應用進程,如果一個相對頻繁一點的交易導致core mp,那麼毫無疑問,除了趕緊定位錯誤改程序外,重啟進程甚至無法爭取到多少緩沖的時間來進行代碼的更正和測試。而且往往導致core mp的,就是程序中一個小小的未注意到或者未測試到的一個疏忽。
雖然常常遇到core mp,不過很長時間內,都是出於知道這個名字,知道它導致的後果,知道一部分導致它出現的原因,其他的就都不甚了了了。說起來,就是自己太懶了,懶得看書......少壯不努力啊。看過一則統計,說60歲以上的老人,超過70%都後悔少壯不努力,不知統計的數據能否反映整個社會的情況。不過總的來說,這句古話還是有些道理的。大家不要學我。哈哈
core mp,翻譯過來講,就是核心轉儲。大致上就是指,如果由於應用錯誤,如浮點異常、指令異常等,操作系統將會轉入內核的異常處理,向對應的進程發送特定的信號(SIGNAL),如果進程中沒有對這些信號進行處理,就會轉入默認的處理,core mp就是其中的一種。如果進程core mp,系統將會終止該進程,同時系統會產生core文件,以供調試使用。這個core文件其實就是內存的映像,即進程執行的時候內存的內容,也就是所謂的core mp。平常大家說某某進程core mp了,其實主要的意思就是說:某某進程因為錯誤而被系統自動終止了。
AIX上提供了dbx工具可以對core mp進行調試,協助定位引起core mp的代碼。最普通的語法是:
dbx 應用名 core文件, 然後使用where命令來顯示調試信息
一般來講,根據工作中遇到的情況,dbx還是能夠比較輕松的根據提示的內容來定位代碼的。不過也有一些特殊情況時,dbx顯示的調試信息過於模糊或者不直觀,這個時候就只能根據經驗來逐步定位了。有時定位起來會耗用相當長的時間。遇到這種情況時,使用日誌文件,通過在代碼中穿插多個寫log的語句,也可以協助發現。因為進程core mp時,日誌當然也中斷了,根據日誌在哪個代碼行之後或之前中止了,可以有效縮小尋找的范圍。甚至,在有些情況下,使用日誌定位是唯一簡便的方法了。
『柒』 怎樣將PS中的圖片導入到CORE中去啊
直接用PS保存成PSD格式 然後用CORE打開
導進去的PS圖 是分層的
測試軟體是Photoshop CS3和CorelDRAW X4
『捌』 怎麼知道把Word文檔的文字提到Core里
復制好文字後,打開core選擇文字工具單擊有游標出現,現粘貼就可以了。
『玖』 什麼是core文件,怎麼產生core文件
但這不像編譯錯誤一樣會提示到文件-行, 而是沒有任何信息, 使得我們的調試變得困難起來. 2. gdb:有一種辦法是, 我們用gdb的step, 一步一步尋找. 這放在短小的代碼中是可行的, 但要讓你step一個上萬行的代碼, 我想你會從此厭惡程序員這個名字, 而把他叫做調試員. 我們還有更好的辦法, 這就是core file. 3. ulimit:如果想讓系統在信號中斷造成的錯誤時產生core文件, 我們需要在shell中按如下設置: #設置core大小為無限 ulimit -c unlimited #設置文件大小為無限 ulimit unlimited 這些需要有root許可權, 在ubuntu下每次重新打開中斷都需要重新輸入上面的第一條命令, 來設置core大小為無限. 4. 用gdb查看core文件:
『拾』 怎麼打開core文件
core文件是由應用程序收到系統信號後崩潰產生的,該文件中記錄了程序崩潰的原因(例如收到那種信號),調用堆棧和崩潰時的內存及變數值等等的信息。 打開core文件與編譯時使用的編譯器有關,但絕大多數linux程序是使用gcc編譯器編譯的,因此可使用對應gdb調試器打開,命令格式如下: $ gdb 應用程序文件名 core文件名 舉例: $ gdb /usr/bin/gedit ~/core ------ 查看由gedit崩潰產生的core文件 (gdb) bt ------ 或者backtrace, 查看程序運行到當前位置之前所有的堆棧幀情況) (gdb) quit ------ 退出 如果不知道core文件由哪個文件產生的,可使用file命令顯示 $ file cor