求大牛帮我看看这个服务crash的具体原因,谢谢

zemelaoshi 2014-08-29 10:23:10
我写了一个监控服务程序在客户那边跑,这一阶段不停地出现crash,于是我就拿crash产生的dump文件进行分析,但是发现crash的位置并没有在我的服务程序里面,到网上查是未捕获的异常,请问这个该如何分析具体原因。PS:因为以前我拿dump文件分析,crash的位置都会出现在我的代码里面,这次很奇怪居然没有。

...全文
409 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-09-01
  • 打赏
  • 举报
回复
引用 22 楼 wu4357815 的回复:
[quote=引用 4 楼 zemelaoshi 的回复:] debug版本可以定位错误发生的位置吗?可以讲解的详细一点吗?
可以看看我的博客 如何通过map文件轻松找到崩溃的代码行(注意要是debug版本) http://blog.csdn.net/wu4357815/article/details/25690577[/quote] 远不如通过查找错误位置附近的几个字节在dll或ocx或exe中的位置。
赵4老师 2014-09-01
  • 打赏
  • 举报
回复
不要忘了,“完整正确显示Call Stack的符号”不是目的。 参考《你的灯还亮着吗?》
zemelaoshi 2014-09-01
  • 打赏
  • 举报
回复
引用 21 楼 henry3695 的回复:
版本是否一直,pdb 各个库是否一致啊
数组越界有可能捕获不到地方,估计把函数栈都搞乱了所以就看不到了

都已经一致了,call stack都完整显示了。
给你看下。
zemelaoshi 2014-09-01
  • 打赏
  • 举报
回复
引用 22 楼 wu4357815 的回复:
[quote=引用 4 楼 zemelaoshi 的回复:] debug版本可以定位错误发生的位置吗?可以讲解的详细一点吗?
可以看看我的博客 如何通过map文件轻松找到崩溃的代码行(注意要是debug版本) http://blog.csdn.net/wu4357815/article/details/25690577[/quote] 有时间学习一下,谢谢
zemelaoshi 2014-09-01
  • 打赏
  • 举报
回复
引用 17 楼 zhao4zhong1 的回复:
[quote=引用 15 楼 zemelaoshi 的回复:] [quote=引用 14 楼 zhao4zhong1 的回复:] 崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
谢谢您上面给出写日志的一些好的习惯,很感激。 我后来自己又下载了一些系统符号文件(.pdb),终于看到更具体的call stack的执行过程,发现出错在我exe调用的dll里面。但是我dll当时编译的符号文件又没有保存,dll倒是有,后来通过源码重新产生新的符号文件,然后通过工具ChkMatch.exe修改了pdb的时间戳使其匹配,然后进行调试,终于定位到问题出错的位置,调用的boost库的方法: boost::filesystem::remove_all( path_ ); // remove entire directory; 很奇怪里面的path_ 是一个乱码"婱靸罷铏",所以造成了异常,但是至于为啥乱码就不清楚了。 还是很感激大神的帮助啊,很感谢!![/quote] 会在path_变量上设置内容改变数据断点吗? 参考下面:
#include <time.h>
#include <stdlib.h>
#include <windows.h>
int main() {
    int a,b[11];//本来是b[10],为判断哪句越界,故意声明为b[11]

    srand((unsigned int)time(NULL));//按两次F11,等黄色右箭头指向本行时,调试、新建断点、新建数据断点,地址:&b[10],字节计数:4,确定。
    while (1) {//按F5,会停在下面某句,此时a的值为10,b[10]已经被修改为对应0..4之一。
        b[(a=rand()%11)]=0;
        Sleep(100);
        b[(a=rand()%11)]=1;
        Sleep(100);
        b[(a=rand()%11)]=2;
        Sleep(100);
        b[(a=rand()%11)]=3;
        Sleep(100);
        b[(a=rand()%11)]=4;
        Sleep(100);
    }
    return 0;
}
[/quote] dump文件不好再进行数据断点调试了吧?现在正在分析原因,感觉这个变量被释放了一样。
wu4357815 2014-08-31
  • 打赏
  • 举报
回复
引用 4 楼 zemelaoshi 的回复:
debug版本可以定位错误发生的位置吗?可以讲解的详细一点吗?
可以看看我的博客 如何通过map文件轻松找到崩溃的代码行(注意要是debug版本) http://blog.csdn.net/wu4357815/article/details/25690577
我看你有戏 2014-08-31
  • 打赏
  • 举报
回复
版本是否一直,pdb 各个库是否一致啊 数组越界有可能捕获不到地方,估计把函数栈都搞乱了所以就看不到了
abcerikkk123456 2014-08-31
  • 打赏
  • 举报
回复
赵4老师 2014-08-30
  • 打赏
  • 举报
回复
我看是楼主赚到了吧。
赵4老师 2014-08-30
  • 打赏
  • 举报
回复
引用 15 楼 zemelaoshi 的回复:
[quote=引用 14 楼 zhao4zhong1 的回复:] 崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
谢谢您上面给出写日志的一些好的习惯,很感激。 我后来自己又下载了一些系统符号文件(.pdb),终于看到更具体的call stack的执行过程,发现出错在我exe调用的dll里面。但是我dll当时编译的符号文件又没有保存,dll倒是有,后来通过源码重新产生新的符号文件,然后通过工具ChkMatch.exe修改了pdb的时间戳使其匹配,然后进行调试,终于定位到问题出错的位置,调用的boost库的方法: boost::filesystem::remove_all( path_ ); // remove entire directory; 很奇怪里面的path_ 是一个乱码"婱靸罷铏",所以造成了异常,但是至于为啥乱码就不清楚了。 还是很感激大神的帮助啊,很感谢!![/quote] 会在path_变量上设置内容改变数据断点吗? 参考下面:
#include <time.h>
#include <stdlib.h>
#include <windows.h>
int main() {
    int a,b[11];//本来是b[10],为判断哪句越界,故意声明为b[11]

    srand((unsigned int)time(NULL));//按两次F11,等黄色右箭头指向本行时,调试、新建断点、新建数据断点,地址:&b[10],字节计数:4,确定。
    while (1) {//按F5,会停在下面某句,此时a的值为10,b[10]已经被修改为对应0..4之一。
        b[(a=rand()%11)]=0;
        Sleep(100);
        b[(a=rand()%11)]=1;
        Sleep(100);
        b[(a=rand()%11)]=2;
        Sleep(100);
        b[(a=rand()%11)]=3;
        Sleep(100);
        b[(a=rand()%11)]=4;
        Sleep(100);
    }
    return 0;
}
勤奋的小游侠 2014-08-30
  • 打赏
  • 举报
回复
引用 18 楼 zhao4zhong1 的回复:
我看是楼主赚到了吧。
你也赚了不少。
zemelaoshi 2014-08-29
  • 打赏
  • 举报
回复
引用 3 楼 Cnwanglin 的回复:
dump也不一定都能定位到错误发生的地方 实在不行做个debug版本放服务器上
debug版本可以定位错误发生的位置吗?可以讲解的详细一点吗?
zemelaoshi 2014-08-29
  • 打赏
  • 举报
回复
引用
dump也不一定都能定位到错误发生的地方 实在不行做个debug版本放服务器上
debug版本可以定位错误发生的位置吗?可以讲解的详细一点吗?
zemelaoshi 2014-08-29
  • 打赏
  • 举报
回复
debug版本可以定位错误发生的位置吗?可以讲解的详细一点吗?
Cnwanglin 2014-08-29
  • 打赏
  • 举报
回复
dump也不一定都能定位到错误发生的地方 实在不行做个debug版本放服务器上
Cnwanglin 2014-08-29
  • 打赏
  • 举报
回复
指针跑飞了?
zemelaoshi 2014-08-29
  • 打赏
  • 举报
回复
大神们今天都外出不在?
shiguojie19892 2014-08-29
  • 打赏
  • 举报
回复
引用 15 楼 zemelaoshi 的回复:
[quote=引用 14 楼 zhao4zhong1 的回复:] 崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
谢谢您上面给出写日志的一些好的习惯,很感激。 我后来自己又下载了一些系统符号文件(.pdb),终于看到更具体的call stack的执行过程,发现出错在我exe调用的dll里面。但是我dll当时编译的符号文件又没有保存,dll倒是有,后来通过源码重新产生新的符号文件,然后通过工具ChkMatch.exe修改了pdb的时间戳使其匹配,然后进行调试,终于定位到问题出错的位置,调用的boost库的方法: boost::filesystem::remove_all( path_ ); // remove entire directory; 很奇怪里面的path_ 是一个乱码"婱靸罷铏",所以造成了异常,但是至于为啥乱码就不清楚了。 还是很感激大神的帮助啊,很感谢!![/quote] 赵老师有赚到了
zemelaoshi 2014-08-29
  • 打赏
  • 举报
回复
引用 14 楼 zhao4zhong1 的回复:
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
谢谢您上面给出写日志的一些好的习惯,很感激。 我后来自己又下载了一些系统符号文件(.pdb),终于看到更具体的call stack的执行过程,发现出错在我exe调用的dll里面。但是我dll当时编译的符号文件又没有保存,dll倒是有,后来通过源码重新产生新的符号文件,然后通过工具ChkMatch.exe修改了pdb的时间戳使其匹配,然后进行调试,终于定位到问题出错的位置,调用的boost库的方法: boost::filesystem::remove_all( path_ ); // remove entire directory; 很奇怪里面的path_ 是一个乱码"婱靸罷铏",所以造成了异常,但是至于为啥乱码就不清楚了。 还是很感激大神的帮助啊,很感谢!!
赵4老师 2014-08-29
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
加载更多回复(7)
ERD Commander 2002,ERD Commander 2003想必很多人都不陌生,其特有的针对Windows系统灾难恢复、密码修改功能深得WinPE爱好者的好评。Winternals公司更是再接再厉推出了Winternals.Administrators.Pak.v5.0,利用它我们就可以制作功能更加强大的ERD Commander 2005光盘系统了。好,现在就让我们看看ERD Commander 2005中文版的制作过程: 1.首先安装好Winternals.Administrators.Pak.v5.0,然后执行ERD Commander 2005光盘制作向导,下一步之后会有许可证信息提示,这需要用到SSG Team的keygen来生成。 2.再接下两步之后,程序会自动提取系统所必需的文件,然后我们选择“总是启动到ERD Commander 2005”,当然也可以选择第三个选项。 3.下一步会让你删除或添加一些ERD Commander 2005组件,我们全选了。 4. 这下来到了Crash Analyzer部分,我们选择底下那一项,之后会提示是否进入ERD Commander 2005时输入密码,算了,我们还是不要密码了! 5.下面的部分很重要了,要选择添加RAID驱动了,如果你的计算机支持RAID或者有RAID驱动就添上吧,这部分对于服务器故障解决可是至关重要的。看看我的图可是添上了许多啊。 6.接下来要添加网卡驱动,同理上面的,我也添加上了许多。 7.下面的是指定ERD Commander 2005需要的系统文件路径,不用管直接下一步好了。 8.现在来到了生成ISO部分,指定路径创建ISO,到此,英文版的ERD Commander 2005就完成了。先不要刻录啊! 9.英文版的ERD Commander 2005是不能支持中文字体显示的,要想让它支持中文,我们还要修改若干部分: 我们用UltraISO把刚才生成的ISO里文件全都导出到硬盘的某一个目录下,然后在这个目录的I386目录中找到txtsetup.sif,用记事本打开它,添加下面内容,并删除原来文件中存在的对应内容: [nls] AnsiCodepage = c_936.nls,936 OemCodepage = c_936.nls,936 MacCodepage = c_10008.nls,10008 UnicodeCasetable = l_intl.nls,0804 OemHalFont = vgaoem.fon DefaultLayout = 00000804 [Keyboard] STANDARD = "XT, AT或增强型键盘 (83-104 键)",files.i8042,i8042prt kbdhid = "USB Keyboard",files.kbdhid,kbdhid USB = "USB Keyboard",files.kbdhid,kbdhid [FontListE] "宋体 & 新宋体 (TrueType)" = SIMSUN.TTC ["Keyboard Layout"] 00000804 = "美式键盘(中文)" [Files.KeyboardLayout] 00000804 = KBDUS.DLL,2 [FileFlags] app936.fon = 16 s8514fix.fon = 16 s8514oem.fon = 16 s8514sys.fon = 16 svgafix.fon = 16 svgasys.fon = 16 vga936.fon = 16 xjis.nls = 16 ksc.nls = 16 prc.nls = 16 prcp.nls = 16 big5.nls = 16 bopomofo.nls = 16 c_10008.nls = 16 然后查找:simpo.ttf = 1,,,,,,,,3,3,,1,22 在它下面加入: simsun.ttc = 1,,,,,,,22,0,0 再复制SIMSUN.TTC字体(阳春白雪的标准宋体)到ERDC2005的FONTS目录中,好了,这下ERD Commander 2005可以显示中文了。剩下的是要对ERD Commander 2005的程序组件进行汉化了,大概有二十来个,够晕的,不过大家不要怕,我已经基本上把所有组件都汉化好了!但是汉化之后发现一些组件字体显示仍然有问题,没办法,ERD Commander 2005不支持插件制作,我现在也没彻底搞定字体显示问题,所以我最后只保留了汉化没有问题的程序组件。这一切都完毕后就可以重新利用UltraISO制作新的ERD Commander 2005光盘镜像了。我们来看看最终完成的ERD Commander 2005是什么样!如图: 哈哈,大功告成,我们来领略一下它的强大功能: ERD Commander 2005更加强调为系统故障、灾难恢复等提供一系列安全有效的解决方案,较2003更是扩展的许多功能,界面也是更加友好,使用更加的方便。 ERD Commander 2005组件由三大部分组成: 1.管理工具,包括:磁盘管理、日志查询、注册表编辑、服务及驱动管理、系统信息和自动启动程序管理。 利用这部分功能可以直接分区格式化,查询系统出问题时候的日志和启动信息! 2.网络工具,包括:文件共享、网络驱动器映射和TCP/IP设置,同时ERD Commander 2005较2003不同的一个地方是集成了Mozilla Firefox网页浏览器,网络功能更加完善。 3.系统工具,包括9个组件: Crash Analyer,主要是对系统崩溃或故障时记录的dump文件进行分析,通过微软官方的特征文件比对找出系统崩溃的原因并给出相应的解决方案。 Disk Commander,灾难数据恢复组件,即使你的分区在windows下面无法访问了,你也可以利用它来搜索整个硬盘和分区,挽救宝贵的数据文档,功能相当强悍! Disk Wipe,和上面恢复数据组件相对应,这个是用来擦除数据的,程序提供了2种算法来擦除数据,清扫现场用得着它了!! File Restore,不用说和Disk Commander有类似之处,但它在于搜索被删除的文件并恢复它! Hotfix Uninstall,系统装了不应该装的补丁导致进不去了,这时可以用它来紧急卸载不要的hotfix或者service pack。 Lock Smith,隆重推荐的强大功能组件,也是保留项目了,可以在忘记密码时利用它修改2000/xp/2003系统下任意帐户的密码啊!天啊,微软NT密码保护体系在它面前失去作用了! System Compare,主要比较本地系统和远程系统的不同之处,这需要网络支持的。 System File Repair,主要利用SFC检测损坏或丢失的系统文件,功能相当地不错! System Restore,系统还原功能,没什么好说的,我基本上不用的! 主要功能就这么多,还有一些windows下面的基本功能、命令在ERD Commander 2005下面也都支持的,总之,当你的系统出现了问题,进不去了,不管是什么原因或情况,你都可以利用ERD Commander 2005来解决,ERD Commander 2005更是提供了一个傻瓜式的故障解决向导你找出更加适合的解决方案!赶快用用看吧! 为了更好的解决系统维护问题,我特别制作了系统维护光盘系统,奉献给大家!看看完成后的组件,如图: 1.ERD Commander 2005,包含对若干RAID、网卡的支持,中文支持并汉化了重要组件! 2.Ghost 2003,系统备份的绝佳工具,支持NTFS,支持光驱镜像! 3.Hdd Regenerator 1.32中文版,号称“硬盘再生器”,利用其特有算法,据说可以“修磁”,修复硬盘物理坏道的!硬盘修复板块有它的详细介绍,大家可以去看看! 4.PartitionMagic8.05,地球人都知道的无损分区软件,分区必用啊! 5.Disk Genius v2.00,老牌的DOS分区和磁盘分析软件,重建分区、修复分区表都用得着它! 6.效率源硬盘检测程序3.0,据说可以修复硬盘坏道的工具,具体介绍见硬盘修复专区吧! 7.瑞星2005DOS版,Windows下有病毒杀不掉,可以试试DOS下查杀,支持NTFS,还不错的! 8.读取硬盘上ISO文件的工具,^_^,据说很牛的工具,大家可以试试! 9.一键清除CMOS密码,不用多说了,大家应该知道它是做什么的了! 0.超级启动盘第五代,支持USB、IEEE1394等启动方式的超级启动盘,一级棒! 镜像文件下载地址: http://down.juntuan.net/data/soft/4064.html (PS:要钱的,不想付钱的建议自己动手^*^) 【转自世纪安全网 http://www.21safe.com】
ERD Commander 2002,ERD Commander 2003想必很多人都不陌生,其特有的针对Windows系统灾难恢复、密码修改功能深得WinPE爱好者的好评。Winternals公司更是再接再厉推出了Winternals.Administrators.Pak.v5.0,利用它我们就可以制作功能更加强大的ERD Commander 2005光盘系统了。好,现在就让我们看看ERD Commander 2005中文版的制作过程: 1.首先安装好Winternals.Administrators.Pak.v5.0,然后执行ERD Commander 2005光盘制作向导,下一步之后会有许可证信息提示,这需要用到SSG Team的keygen来生成。 2.再接下两步之后,程序会自动提取系统所必需的文件,然后我们选择“总是启动到ERD Commander 2005”,当然也可以选择第三个选项。 3.下一步会让你删除或添加一些ERD Commander 2005组件,我们全选了。 4. 这下来到了Crash Analyzer部分,我们选择底下那一项,之后会提示是否进入ERD Commander 2005时输入密码,算了,我们还是不要密码了! 5.下面的部分很重要了,要选择添加RAID驱动了,如果你的计算机支持RAID或者有RAID驱动就添上吧,这部分对于服务器故障解决可是至关重要的。看看我的图可是添上了许多啊。 6.接下来要添加网卡驱动,同理上面的,我也添加上了许多。 7.下面的是指定ERD Commander 2005需要的系统文件路径,不用管直接下一步好了。 8.现在来到了生成ISO部分,指定路径创建ISO,到此,英文版的ERD Commander 2005就完成了。先不要刻录啊! 9.英文版的ERD Commander 2005是不能支持中文字体显示的,要想让它支持中文,我们还要修改若干部分: 我们用UltraISO把刚才生成的ISO里文件全都导出到硬盘的某一个目录下,然后在这个目录的I386目录中找到txtsetup.sif,用记事本打开它,添加下面内容,并删除原来文件中存在的对应内容: [nls] AnsiCodepage = c_936.nls,936 OemCodepage = c_936.nls,936 MacCodepage = c_10008.nls,10008 UnicodeCasetable = l_intl.nls,0804 OemHalFont = vgaoem.fon DefaultLayout = 00000804 [Keyboard] STANDARD = "XT, AT或增强型键盘 (83-104 键)",files.i8042,i8042prt kbdhid = "USB Keyboard",files.kbdhid,kbdhid USB = "USB Keyboard",files.kbdhid,kbdhid [FontListE] "宋体 & 新宋体 (TrueType)" = SIMSUN.TTC ["Keyboard Layout"] 00000804 = "美式键盘(中文)" [Files.KeyboardLayout] 00000804 = KBDUS.DLL,2 [FileFlags] app936.fon = 16 s8514fix.fon = 16 s8514oem.fon = 16 s8514sys.fon = 16 svgafix.fon = 16 svgasys.fon = 16 vga936.fon = 16 xjis.nls = 16 ksc.nls = 16 prc.nls = 16 prcp.nls = 16 big5.nls = 16 bopomofo.nls = 16 c_10008.nls = 16 然后查找:simpo.ttf = 1,,,,,,,,3,3,,1,22 在它下面加入: simsun.ttc = 1,,,,,,,22,0,0 再复制SIMSUN.TTC字体(阳春白雪的标准宋体)到ERDC2005的FONTS目录中,好了,这下ERD Commander 2005可以显示中文了。剩下的是要对ERD Commander 2005的程序组件进行汉化了,大概有二十来个,够晕的,不过大家不要怕,我已经基本上把所有组件都汉化好了!但是汉化之后发现一些组件字体显示仍然有问题,没办法,ERD Commander 2005不支持插件制作,我现在也没彻底搞定字体显示问题,所以我最后只保留了汉化没有问题的程序组件。这一切都完毕后就可以重新利用UltraISO制作新的ERD Commander 2005光盘镜像了。我们来看看最终完成的ERD Commander 2005是什么样!如图: 哈哈,大功告成,我们来领略一下它的强大功能: ERD Commander 2005更加强调为系统故障、灾难恢复等提供一系列安全有效的解决方案,较2003更是扩展的许多功能,界面也是更加友好,使用更加的方便。 ERD Commander 2005组件由三大部分组成: 1.管理工具,包括:磁盘管理、日志查询、注册表编辑、服务及驱动管理、系统信息和自动启动程序管理。 利用这部分功能可以直接分区格式化,查询系统出问题时候的日志和启动信息! 2.网络工具,包括:文件共享、网络驱动器映射和TCP/IP设置,同时ERD Commander 2005较2003不同的一个地方是集成了Mozilla Firefox网页浏览器,网络功能更加完善。 3.系统工具,包括9个组件: Crash Analyer,主要是对系统崩溃或故障时记录的dump文件进行分析,通过微软官方的特征文件比对找出系统崩溃的原因并给出相应的解决方案。 Disk Commander,灾难数据恢复组件,即使你的分区在windows下面无法访问了,你也可以利用它来搜索整个硬盘和分区,挽救宝贵的数据文档,功能相当强悍! Disk Wipe,和上面恢复数据组件相对应,这个是用来擦除数据的,程序提供了2种算法来擦除数据,清扫现场用得着它了!! File Restore,不用说和Disk Commander有类似之处,但它在于搜索被删除的文件并恢复它! Hotfix Uninstall,系统装了不应该装的补丁导致进不去了,这时可以用它来紧急卸载不要的hotfix或者service pack。 Lock Smith,隆重推荐的强大功能组件,也是保留项目了,可以在忘记密码时利用它修改2000/xp/2003系统下任意帐户的密码啊!天啊,微软NT密码保护体系在它面前失去作用了! System Compare,主要比较本地系统和远程系统的不同之处,这需要网络支持的。 System File Repair,主要利用SFC检测损坏或丢失的系统文件,功能相当地不错! System Restore,系统还原功能,没什么好说的,我基本上不用的! 主要功能就这么多,还有一些windows下面的基本功能、命令在ERD Commander 2005下面也都支持的,总之,当你的系统出现了问题,进不去了,不管是什么原因或情况,你都可以利用ERD Commander 2005来解决,ERD Commander 2005更是提供了一个傻瓜式的故障解决向导你找出更加适合的解决方案!赶快用用看吧! 为了更好的解决系统维护问题,我特别制作了系统维护光盘系统,奉献给大家!看看完成后的组件,如图: 1.ERD Commander 2005,包含对若干RAID、网卡的支持,中文支持并汉化了重要组件! 2.Ghost 2003,系统备份的绝佳工具,支持NTFS,支持光驱镜像! 3.Hdd Regenerator 1.32中文版,号称“硬盘再生器”,利用其特有算法,据说可以“修磁”,修复硬盘物理坏道的!硬盘修复板块有它的详细介绍,大家可以去看看! 4.PartitionMagic8.05,地球人都知道的无损分区软件,分区必用啊! 5.Disk Genius v2.00,老牌的DOS分区和磁盘分析软件,重建分区、修复分区表都用得着它! 6.效率源硬盘检测程序3.0,据说可以修复硬盘坏道的工具,具体介绍见硬盘修复专区吧! 7.瑞星2005DOS版,Windows下有病毒杀不掉,可以试试DOS下查杀,支持NTFS,还不错的! 8.读取硬盘上ISO文件的工具,^_^,据说很牛的工具,大家可以试试! 9.一键清除CMOS密码,不用多说了,大家应该知道它是做什么的了! 0.超级启动盘第五代,支持USB、IEEE1394等启动方式的超级启动盘,一级棒! 镜像文件下载地址: http://down.juntuan.net/data/soft/4064.html (PS:要钱的,不想付钱的建议自己动手^*^) 【转自世纪安全网 http://www.21safe.com】
ERD Commander 2002,ERD Commander 2003想必很多人都不陌生,其特有的针对Windows系统灾难恢复、密码修改功能深得WinPE爱好者的好评。Winternals公司更是再接再厉推出了Winternals.Administrators.Pak.v5.0,利用它我们就可以制作功能更加强大的ERD Commander 2005光盘系统了。好,现在就让我们看看ERD Commander 2005中文版的制作过程: 1.首先安装好Winternals.Administrators.Pak.v5.0,然后执行ERD Commander 2005光盘制作向导,下一步之后会有许可证信息提示,这需要用到SSG Team的keygen来生成。 2.再接下两步之后,程序会自动提取系统所必需的文件,然后我们选择“总是启动到ERD Commander 2005”,当然也可以选择第三个选项。 3.下一步会让你删除或添加一些ERD Commander 2005组件,我们全选了。 4. 这下来到了Crash Analyzer部分,我们选择底下那一项,之后会提示是否进入ERD Commander 2005时输入密码,算了,我们还是不要密码了! 5.下面的部分很重要了,要选择添加RAID驱动了,如果你的计算机支持RAID或者有RAID驱动就添上吧,这部分对于服务器故障解决可是至关重要的。看看我的图可是添上了许多啊。 6.接下来要添加网卡驱动,同理上面的,我也添加上了许多。 7.下面的是指定ERD Commander 2005需要的系统文件路径,不用管直接下一步好了。 8.现在来到了生成ISO部分,指定路径创建ISO,到此,英文版的ERD Commander 2005就完成了。先不要刻录啊! 9.英文版的ERD Commander 2005是不能支持中文字体显示的,要想让它支持中文,我们还要修改若干部分: 我们用UltraISO把刚才生成的ISO里文件全都导出到硬盘的某一个目录下,然后在这个目录的I386目录中找到txtsetup.sif,用记事本打开它,添加下面内容,并删除原来文件中存在的对应内容: [nls] AnsiCodepage = c_936.nls,936 OemCodepage = c_936.nls,936 MacCodepage = c_10008.nls,10008 UnicodeCasetable = l_intl.nls,0804 OemHalFont = vgaoem.fon DefaultLayout = 00000804 [Keyboard] STANDARD = "XT, AT或增强型键盘 (83-104 键)",files.i8042,i8042prt kbdhid = "USB Keyboard",files.kbdhid,kbdhid USB = "USB Keyboard",files.kbdhid,kbdhid [FontListE] "宋体 & 新宋体 (TrueType)" = SIMSUN.TTC ["Keyboard Layout"] 00000804 = "美式键盘(中文)" [Files.KeyboardLayout] 00000804 = KBDUS.DLL,2 [FileFlags] app936.fon = 16 s8514fix.fon = 16 s8514oem.fon = 16 s8514sys.fon = 16 svgafix.fon = 16 svgasys.fon = 16 vga936.fon = 16 xjis.nls = 16 ksc.nls = 16 prc.nls = 16 prcp.nls = 16 big5.nls = 16 bopomofo.nls = 16 c_10008.nls = 16 然后查找:simpo.ttf = 1,,,,,,,,3,3,,1,22 在它下面加入: simsun.ttc = 1,,,,,,,22,0,0 再复制SIMSUN.TTC字体(阳春白雪的标准宋体)到ERDC2005的FONTS目录中,好了,这下ERD Commander 2005可以显示中文了。剩下的是要对ERD Commander 2005的程序组件进行汉化了,大概有二十来个,够晕的,不过大家不要怕,我已经基本上把所有组件都汉化好了!但是汉化之后发现一些组件字体显示仍然有问题,没办法,ERD Commander 2005不支持插件制作,我现在也没彻底搞定字体显示问题,所以我最后只保留了汉化没有问题的程序组件。这一切都完毕后就可以重新利用UltraISO制作新的ERD Commander 2005光盘镜像了。我们来看看最终完成的ERD Commander 2005是什么样!如图: 哈哈,大功告成,我们来领略一下它的强大功能: ERD Commander 2005更加强调为系统故障、灾难恢复等提供一系列安全有效的解决方案,较2003更是扩展的许多功能,界面也是更加友好,使用更加的方便。 ERD Commander 2005组件由三大部分组成: 1.管理工具,包括:磁盘管理、日志查询、注册表编辑、服务及驱动管理、系统信息和自动启动程序管理。 利用这部分功能可以直接分区格式化,查询系统出问题时候的日志和启动信息! 2.网络工具,包括:文件共享、网络驱动器映射和TCP/IP设置,同时ERD Commander 2005较2003不同的一个地方是集成了Mozilla Firefox网页浏览器,网络功能更加完善。 3.系统工具,包括9个组件: Crash Analyer,主要是对系统崩溃或故障时记录的dump文件进行分析,通过微软官方的特征文件比对找出系统崩溃的原因并给出相应的解决方案。 Disk Commander,灾难数据恢复组件,即使你的分区在windows下面无法访问了,你也可以利用它来搜索整个硬盘和分区,挽救宝贵的数据文档,功能相当强悍! Disk Wipe,和上面恢复数据组件相对应,这个是用来擦除数据的,程序提供了2种算法来擦除数据,清扫现场用得着它了!! File Restore,不用说和Disk Commander有类似之处,但它在于搜索被删除的文件并恢复它! Hotfix Uninstall,系统装了不应该装的补丁导致进不去了,这时可以用它来紧急卸载不要的hotfix或者service pack。 Lock Smith,隆重推荐的强大功能组件,也是保留项目了,可以在忘记密码时利用它修改2000/xp/2003系统下任意帐户的密码啊!天啊,微软NT密码保护体系在它面前失去作用了! System Compare,主要比较本地系统和远程系统的不同之处,这需要网络支持的。 System File Repair,主要利用SFC检测损坏或丢失的系统文件,功能相当地不错! System Restore,系统还原功能,没什么好说的,我基本上不用的! 主要功能就这么多,还有一些windows下面的基本功能、命令在ERD Commander 2005下面也都支持的,总之,当你的系统出现了问题,进不去了,不管是什么原因或情况,你都可以利用ERD Commander 2005来解决,ERD Commander 2005更是提供了一个傻瓜式的故障解决向导你找出更加适合的解决方案!赶快用用看吧! 为了更好的解决系统维护问题,我特别制作了系统维护光盘系统,奉献给大家!看看完成后的组件,如图: 1.ERD Commander 2005,包含对若干RAID、网卡的支持,中文支持并汉化了重要组件! 2.Ghost 2003,系统备份的绝佳工具,支持NTFS,支持光驱镜像! 3.Hdd Regenerator 1.32中文版,号称“硬盘再生器”,利用其特有算法,据说可以“修磁”,修复硬盘物理坏道的!硬盘修复板块有它的详细介绍,大家可以去看看! 4.PartitionMagic8.05,地球人都知道的无损分区软件,分区必用啊! 5.Disk Genius v2.00,老牌的DOS分区和磁盘分析软件,重建分区、修复分区表都用得着它! 6.效率源硬盘检测程序3.0,据说可以修复硬盘坏道的工具,具体介绍见硬盘修复专区吧! 7.瑞星2005DOS版,Windows下有病毒杀不掉,可以试试DOS下查杀,支持NTFS,还不错的! 8.读取硬盘上ISO文件的工具,^_^,据说很牛的工具,大家可以试试! 9.一键清除CMOS密码,不用多说了,大家应该知道它是做什么的了! 0.超级启动盘第五代,支持USB、IEEE1394等启动方式的超级启动盘,一级棒! 镜像文件下载地址: http://down.juntuan.net/data/soft/4064.html (PS:要钱的,不想付钱的建议自己动手^*^) 【转自世纪安全网 http://www.21safe.com】

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧