Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Linux Ï C++ Òì³£´¦Àí¼¼ÇÉ

http://www.ibm.com/developerworks/cn/linux/l-cppexcep.html
´¦Àí¹ÌÓÐÓïÑÔ¾ÖÏÞÐÔµÄËÄÖÖ¼¼Êõ
´¦Àí C++ ÖеÄÒì³£»áÔÚÓïÑÔ¼¶±ðÉÏÓöµ½ÉÙÐíÒþº¬ÏÞÖÆ£¬µ«ÔÚijЩÇé¿öÏ£¬Äú¿ÉÒÔÈÆ¹ýËüÃÇ¡£Ñ§Ï°¸÷ÖÖÀûÓÃÒì³£µÄ·½·¨£¬Äú¾Í¿ÉÒÔÉú²ú¸ü¿É¿¿µÄÓ¦ÓóÌÐò¡£
±£ÁôÒì³£À´Ô´ÐÅÏ¢
ÔÚ C++ÖУ¬ÎÞÂÛºÎʱÔÚ´¦Àí³ÌÐòÄÚ²¶»ñÒ»¸öÒì³££¬¹ØÓÚ¸ÃÒì³£À´Ô´µÄÐÅÏ¢¶¼ÊDz»ÎªÈËÖªµÄ¡£Òì³£µÄ¾ßÌåÀ´Ô´¿ÉÒÔÌṩÐí¶à¸üºÃµØ´¦Àí¸ÃÒì³£µÄÖØÒªÐÅÏ¢£¬»òÕßÌṩһЩ¿ÉÒÔ¸½¼Óµ½´íÎóÈÕÖ¾µÄÐÅÏ¢£¬ÒÔ±ãÒÔºó½øÐзÖÎö¡£
ΪÁ˽â¾öÕâÒ»ÎÊÌ⣬¿ÉÒÔÔÚÅ׳öÒì³£Óï¾äÆÚ¼ä£¬ÔÚÒì³£¶ÔÏóµÄ¹¹Ô캯ÊýÖÐÉú³ÉÒ»¸ö¶ÑÕ»¸ú×Ù¡£ExceptionTracer
ÊÇʾ·¶ÕâÖÖÐÐΪµÄÒ»¸öÀà¡£
//ÔÚÒì³£¶ÔÏó¹¹Ô캯ÊýÖÐÉú³ÉÒ»¸ö¶ÑÕ»¸ú×Ù
// Sample Program:
// Compiler: gcc 3.2.3 20030502
// Linux: Red Hat
#include <execinfo.h>
#include <signal.h>
#include <exception>
#include <iostream>
using namespace std;
/////////////////////////////////////////////
class ExceptionTracer
{
public:
ExceptionTracer()
{
void * array[25];
int nSize = backtrace(array, 25);
char ** symbols = backtrace_symbols(array, nSize);
for (int i = 0; i < nSize; i++)
{
cout << symbols[i] << endl;
}
free(symbols);
}

¹ÜÀíÐźÅ
ÿ
µ±½ø³ÌÖ´ÐÐÒ»¸öÁîÈËÌÖÑáµÄ¶¯×÷£¬ÒÔÖÂÓÚ Linux™
Äں˷¢³öÒ»¸öÐźÅʱ£¬¸ÃÐźŶ¼±ØÐë±»´¦Àí¡£ÐźŴ¦Àí³ÌÐòͨ³£»áÊÍ·ÅÒ»Ð©ÖØÒª×ÊÔ´²¢ÖÕÖ¹Ó¦ÓóÌÐò¡£ÔÚÕâÖÖÇé¿öÏ£¬¶ÑÕ»ÉϵÄËùÓжÔÏóʵÀý¶¼´¦ÓÚÎ´ÆÆ»µ×´Ì¬¡£Áí
Ò»·½Ã棬Èç¹ûÕâЩÐźű»×ª»»³É C++ Òì³££¬ÄÇôÄú¿ÉÒÔÓÅÑŵص÷ÓÃÆä¹¹Ô캯Êý£¬²¢°²ÅŶà²ã catch ¿é£¬ÒÔ±ã¸üºÃµØ´¦ÀíÕâЩÐźš£
Çåµ¥ 2 Öж¨ÒåµÄ SignalExceptionClass
£¬ÌṩÁ˱íʾÄں˿ÉÄÜ·¢³öÐÅºÅµÄ C++ Òì³£µÄ³éÏó¡£SignalTranslator
ÊÇÒ»¸ö»ùÓÚ SignalExceptionClass
µÄÄ£°åÀ࣬Ëüͨ³£ÓÃÀ´ÊµÏÖµ½ C++ Òì³£µÄת»»¡£ÔÚÈκÎ˲¼ä£¬Ö»ÄÜÓÐÒ»¸öÐźŴ¦Àí³ÌÐò´¦ÀíÒ»¸ö»î¶¯½ø³ÌµÄÒ»¸öÐźš£Òò´Ë£¬SignalTranslator
²ÉÓÃÁË singleton Éè¼ÆÄ£Ê½¡£ÕûÌå¸ÅÄîͨ¹ýÓÃÓÚ SIGSEGV µÄ SegmentationFault
ÀàºÍÓÃÓÚ SIGFPE µÄ FloatingPointException
ÀàµÃµ½ÁËչʾ¡£

template <class SignalExceptionC


Ïà¹ØÎĵµ£º

LinuxϵͳÏÂÈçºÎ²é¿´¼°ÐÞ¸ÄÎļþ¶ÁдȨÏÞ

²é¿´ÎļþȨÏÞµÄÓï¾ä£º
¡¡¡¡ÔÚÖÕ¶ËÊäÈë:
¡¡¡¡ls -l xxx.xxx £¨xxx.xxxÊÇÎļþÃû£©
¡¡¡¡ÄÇô¾Í»á³öÏÖÏàÀàËÆµÄÐÅÏ¢£¬Ö÷Òª¶¼ÊÇÕâЩ£º
¡¡¡¡-rw-rw-r--
¡¡¡¡Ò»¹²ÓÐ10λÊý
¡¡¡¡ÆäÖУº ×îÇ°ÃæÄǸö - ´ú±íµÄÊÇÀàÐÍ
¡¡¡¡ÖмäÄÇÈý¸ö rw- ´ú±íµÄÊÇËùÓÐÕߣ¨user£©
¡¡¡¡È»ºóÄÇÈý¸ö rw- ´ú±íµÄÊÇ×éȺ£¨group£©
¡¡¡¡×îºóÄÇ ......

ÔÚlinuxÖа²×° Vmwar Tools

°²×°Vmwar Tools
¡¡¡¡Ñ¡ÔñVM-->install VMware Tools
¡¡¡¡[root@localhost ~]# mkdir /mnt/cdrom
¡¡¡¡[root@localhost ~]#mount /dev/cdrom /mnt/cdrom/
¡¡¡¡[root@localhost ~]# cd /mnt/cdrom/
¡¡¡¡[root@localhost cdrom]# ls ºóÓÐ
¡¡¡¡VMwareTools-6.5.0-118166.i386.rpm
¡¡¡¡VMwareTools-6.5.0-11816 ......

Linux ³£ÓÃÃüÁî

ssh
¹¦ÄÜ£º
Ô¶³ÌµÇ½
Ó÷¨£º
ssh user@hotname
scp
¹¦ÄÜ£º
Ô¶³Ì¿½±´
Ó÷¨£º
ssh [-r]
local_user@local_ip:localfile  remote_user@remote_ip:remotefile
²ÎÊý£º
-r  ¿½±´ÍêÕûÎļþ¼Ð¼°Îļþ
ldconfig
¹¦ÄÜ£º
¶¯Ì¬Á´½Ó¿â¹ÜÀí£¬Ö÷ÒªÊÇÔÚĬÈÏËÑѰĿ¼(/libºÍ/usr/lib)ÒÔ¼°¶¯Ì¬¿âÅäÖÃÎļþ/etc/ld.so.c ......

linux cpÃüÁîÏê½â

 
Óï·¨£º cp [Ñ¡Ïî] Ô´Îļþ»òĿ¼ Ä¿±êÎļþ»òĿ¼
˵Ã÷£º¸ÃÃüÁî°ÑÖ¸¶¨µÄÔ´Îļþ¸´ÖƵ½Ä¿±êÎļþ»ò°Ñ¶à¸öÔ´Îļþ¸´ÖƵ½Ä¿±êĿ¼ÖС£
¸ÃÃüÁîµÄ¸÷Ñ¡ÏÒåÈçÏ£º
- a ¸ÃÑ¡Ïîͨ³£ÔÚ¿½±´Ä¿Â¼Ê±Ê¹Óá£Ëü±£ÁôÁ´½Ó¡¢ÎļþÊôÐÔ£¬²¢µÝ¹éµØ¿½±´Ä¿Â¼£¬Æä×÷ÓõÈÓÚdpRÑ¡ÏîµÄ×éºÏ¡£(ÓÐʱºî¿½±´ÐèÒª±£ÁôÎļþµÄÁ´½Ó£¬¾ÍÒªÓõ½ÁË£®)
- ......

LinuxµÄÄÚºËÄ£¿é¹ÜÀíÃüÁî

ÄÚºËÄ£¿é¹ÜÀíÊÇѧϰLinuxµÄÒ»¸öÖØÒªµÄ±Ø¾­Ö®Â·£¬Èç¹û²»¶ÏµÄʹÓÃÐÂÓ²¼þ¿ÉÄÜÕâ·½Ãæ¸üÏÔµÃÓÈÎªÖØÒª¡£
1. lsmod ÁгöÒѾ­¼ÓÔØµÄÄÚºËÄ£¿é
lsmod ÊÇÁгöĿǰϵͳÖÐÒѼÓÔØµÄÄ£¿éµÄÃû³Æ¼°´óСµÈ£»ÁíÍâÎÒÃÇ»¹¿ÉÒԲ鿴 /proc/modules £¬ÎÒÃÇÒ»Ñù¿ÉÒÔÖªµÀϵͳÒѾ­¼ÓÔØµÄÄ£¿é¡£
 
2.modinfo ²é¿´Ä£¿éÐÅÏ¢
modinfo ¿ÉÒԲ鿴ģ¿ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ