adodb.recordset对象的属性
Recordset对象是基于连接数据库的数据表或通过Command对象执行结果获取的记录集。要通过ADO对象模型对数据库中的数据进行操作,经常需要使用该对象。本文介绍使用Recordset对象的属性来获取数据库字段的方法。本文使用微软Access自带的“罗斯文2007”数据库文件,程序将开启其中的“运货商”数据表记录集,将返回记录集记录总数及有关字段。1、新建Excel工作簿,打开Visual Basic编辑器,在工程资源管理器中插入一个模块,在模块的“代码”窗口中输入如下代码:Sub RecordsetAttribute()Dim conn As New ADODB.ConnectionDim rs As New ADODB.Recordsetconn.Provider="Microsoft.ACE.OLEDB.12.0" "设置提供者名称conn.ConnectionString="data source="&_ThisWorkbook.Path&"罗斯文2007.accdb" "设置连接字符串conn.Mode=adModeReadWrite "设置数据库读写模式conn.Open "打开数据库连接rs.CursorLocation=adUseClient "设置游标引擎位置rs.Open"运货商",conn,adOpenForwardOnly,adLockOptimistic "打开“运货商”数据表记录集Debug.Print"记录总数:"&rs.RecordCount "输出记录集记录数Do Until rs.EOF "遍历记录集所有记录Debug.Print rs.AbsolutePosition&vbTab&rs.Fields("公司") "输出当前记录位置及“公司”字段rs.MoveNext "移动到下一条记录LoopEnd Sub2、按F5键运行该过程,此时可以在“立即窗口”中获取指定数据库中的字段记录
Set rs = New ADODB.Recordset如何使用
Setrs=NewADODB.Recordset这是个数据库设置语句,需要与其它相关设置语句一起用才会起效。Format(rs("字段名"),"0000")语句仅是格式化某一字符串或变量,使其变成你所需要的格式。如你的例子,就是将rs("字段名")设置为与“0000”相同的格式。rs("字段名")应该是从数据库中读取以“字段名”为关键字的列的数据
rs As New ADODB.Recordset 用户定义类型未定义
你没有启用ADODB的引用,或者加载ADODC控件,在“工程|引用”中添加“Microsoft ActiveX Data Object [版本号,比如2.8等] Library”就可以了[用户定义类型未定义]在 Visual Basic 中可以创建用户自己的数据类型,但它们必须先在 Type...End Type 语句中或是在一个注册过的对象库或类型库中定义,这个错误的原因与解决方法如下所示: 试图以一个未定义的类型来声明变量或参数,或者是指定了一个未知的类或对象名称。 请在一个模块中使用 Type 语句来定义新的数据类型。若正试图创建一个类的引用,则这个类必须要被工程所见。若程序中要引用一个类,工程中必须有这个指定的类模块。要声明的类型在另一个模块中已经被声明为 Private。 请在标准模块中定义此类型,这样可以让它成为 Public。这是一个有效的类型,但是定义它的对象库或类型库并没有在 Visual Basic 中注册。 请显示“引用”对话框,然后选择适当的对象库或类型库。例如,如果不复选“引用”对话框中的 Data Access Object,像 Database、Recordset、TableDef这样一些类型就不能被识别,在代码中引用它们便会产生此错误。详细信息,请选择有问题的项目,并按下 F1 键。
0x00abbdb3指令引用的0x00000001内存。该内存不能为reed 谢谢了大哥
一般原因是: 1、驱动不稳定,与系统不兼容,这最容易出现内存不能为 Read 或者文件保护 2、系统安装了一个或者多个流氓软件,这出现 IE 或者系统崩溃的机会也比较大,也有可能出现文件保护 3、系统加载的程序或者系统正在运行的程序之前有冲突,尤其是部分杀毒软件监控程序 4、系统本身存在漏洞,导致容易受到网络攻击。 5、病毒问题也是主要导致内存不能为 Read、文件保护、Explorer.exe 错误…… 6、如果在玩游戏时候出现内存不能为 Read,则很大可能是显卡驱动不适合(这里的不适合有不适合该游戏、不适合电脑的显卡),也有可能是 DX9.0C 版本不够新或者不符合该游戏、显卡驱动 7、部分软件本身自身不足的问题 8、电脑硬件过热,也是导致内存不能为 Read 的原因之一。 9、电脑内存与主板兼容性不好也是导致内存不能为 Read 的致命原因! 解决方法: 通用的比较管用的方法是这个: 在开始-运行里输入CMD确定,在命令行窗口下输入以下内容后按回车 for %1 in (%windir%system32*.ocx) do regsvr32 /s %1 完了后,再输入以下内容并回车 for %1 in (%windir%system32*.dll) do regsvr32 /s %1 这个要好久,耐心等候,但也可能需要重启后整个效果才会出来。
铃铛印有REEDBARTON是什么意思?
若是印的Reed & Barton,就是美国麻省的银标。
MySQLInnoDB四个事务级别与脏读、不重复读、幻读是什么
1、MySQL InnoDB事务隔离级别脏读、可重复读、幻读MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。· 1).未提交读(READUNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)( 隔离级别最低,并发性能高 )。· 2).提交读(READCOMMITTED)。本事务读取到的是最新的数据(其他事务提交后的)。问题是,在同一个事务里,前后两次相同的SELECT会读到不同的结果(不重复读)。会出现不可重复读、幻读问题(锁定正在读取的行)· 3).可重复读(REPEATABLEREAD)。在同一个事务里,SELECT的结果是事务开始时时间点的状态,因此,同样的SELECT操作读到的结果会是一致的。但是,会有幻读现象(稍后解释)。会出幻读(锁定所读取的所有行)。· 4).串行化(SERIALIZABLE)。读操作会隐式获取共享锁,可以保证不同事务间的互斥(锁表)。‘四个级别逐渐增强,每个级别解决一个问题。· 1).脏读。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据。· 2).不重复读。解决了脏读后,会遇到,同一个事务执行过程中,另外一个事务提交了新数据,因此本事务先后两次读到的数据结果会不一致。· 3).幻读。解决了不重复读,保证了同一个事务里,查询的结果都是事务开始时的状态(一致性)。但是,如果另一个事务同时提交了新数据,本事务再更新时,就会“惊奇的”发现了这些新数据,貌似之前读到的数据是“鬼影”一样的幻觉。 具体地: 1). 脏读 首先区分脏页和脏数据 脏页是内存的缓冲池中已经修改的page,未及时flush到硬盘,但已经写到redo log中。读取和修改缓冲池的page很正常,可以提高效率,flush即可同步。脏数据是指事务对缓冲池中的行记录record进行了修改,但是还没提交!!!,如果这时读取缓冲池中未提交的行数据就叫脏读,违反了事务的隔离性。脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 2). 不可重复读 是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,第二个事务已经提交。那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。例如,一个编辑人员两次读取同一文档,但在两次读取之间,作者重写了该文档。当编辑人员第二次读取文档时,文档已更改。原始读取不可重复。如果只有在作者全部完成编写后编辑人员才可以读取文档,则可以避免该问题 3). 幻读 : 是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象发生了幻觉一样。例如,一个编辑人员更改作者提交的文档,但当生产部门将其更改内容合并到该文档的主复本时,发现作者已将未编辑的新材料添加到该文档中。如果在编辑人员和生产部门完成对原始文档的处理之前,任何人都不能将新材料添加到文档中,则可以避免该问题。2、隔离级别实验 以下实验基于博主MySQL Server 5.6 首先创建一个表,如下:USE test; CREATE TABLE `t` ( `a` int(11) NOT NULL PRIMARY KEY ) ENGINE=InnoDB DEFAULT CHARSET=utf8;2.1、实验一:解释脏读、可重复读问题 事务A READ-UNCOMMITTED事务B READ-COMMITTED,事务C-1 REPEATABLE-READ事务C-2 REPEATABLE-READ事务D SERIALIZABLEset autocommit =0;start transaction ;start transaction; insert into t(a)values(4);select * from t;1,2,3,4(脏读:读取到了未提交的事务中的数据)select * from t;1,2,3(解决脏读)select * from t;1,2,3select * from t;1,2,3select * from t;1,2,3commit;select * from t:1,2,3,4select * from t:1,2,3,4select * from t:1,2,3,4 (与上面的不在一个事务中,所以读到为事务提交后最新的,所以可读到4)select * from t:1,2,3(重复读:由于与上面的在一个事务中,所以只读到事务开始事务的数据,也就是重复读)select * from t:1,2,3,4 commit(提交事务,下面的就是一个新的事务,所以可以读到事务提交以后的最新数据)select * from t:1,2,3,4 READ-UNCOMMITTED 会产生脏读,基本很少适用于实际场景,所以基本不使用。2.2、实验二:测试READ-COMMITTED与REPEATABLE-READ事务A事务B READ-COMMITTED事务C REPEATABLE-READset autocommit =0;start transaction ;start transaction;start transaction;insert into t(a)values(4);select * from t;1,2,3select * from t;1,2,3commit;select * from t:1,2,3,4select * from t:1,2,3(重复读:由于与上面的在一个事务中,所以只读到事务开始事务的数据,也就是重复读)commit(提交事务,下面的就是一个新的事务,所以可以读到事务提交以后的最新数据)select * from t:1,2,3,4REPEATABLE-READ可以确保一个事务中读取的数据是可重复的,也就是相同的读取(第一次读取以后,即使其他事务已经提交新的数据,同一个事务中再次select也并不会被读取)。READ-COMMITTED只是确保读取最新事务已经提交的数据。当然数据的可见性都是对不同事务来说的,同一个事务,都是可以读到此事务中最新数据的。如下,start transaction; insert into t(a)values(4); select *from t; 1,2,3,4; insert into t(a)values(5); select *from t; 1,2,3,4,5;2.3、实验三:测试SERIALIZABLE事务对其他的影响事务A SERIALIZABLE事务B READ-UNCOMMITTED事务C READ-COMMITTED,事务D REPEATABLE-READ事务E SERIALIZABLEset autocommit =0; start transaction ;start transaction; select a from t union all select sleep(1000) from dual;insert into t(a)values(5);insert into t(a)values(5);insert into t(a)values(5);insert into t(a)values(5); ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transactionERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transactionERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transactionERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction SERIALIZABLE 串行化执行,导致所有其他事务不得不等待事务A结束才行可以执行,这里特意使用了sleep函数,直接导致事务B,C,D,E等待事务A持有释放的锁。由于我sleep了1000秒,而innodb_lock_wait_timeout为120s。所以120s到了就报错HY000错误。SERIALIZABLE是相当严格的串行化执行模式,不管是读还是写,都会影响其他读取相同的表的事务。是严格的表级读写排他锁。也就失去了innodb引擎的优点。实际应用很少。2.4、实验四:幻读一些文章写到InnoDB的可重复读避免了“幻读”(phantom read),这个说法并不准确。做个实验:(以下所有试验要注意存储引擎和隔离级别)CREATE TABLE `t_bitfly` ( `id` bigint(20) NOT NULL default "0", `value` varchar(32) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; select @@global.tx_isolation, @@tx_isolation; +-----------------------+-----------------+ | @@global.tx_isolation | @@tx_isolation | +-----------------------+-----------------+ | REPEATABLE-READ | REPEATABLE-READ | +-----------------------+-----------------+ 实验4-1:Session ASession Bstart transaction ;start transaction ;SELECT * FROM t_bitfly;empty setINSERT INTO t_bitfly VALUES (1, "a");COMMIT;SELECT * FROM t_bitfly;| empty setINSERT INTO t_bitfly VALUES (1, "a");|ERROR 1062 (23000):|Duplicate entry "1" for key 1(刚刚明明告诉我没有这条记录的)I如此就出现了幻读,以为表里没有数据,其实数据已经存在了,提交后,才发现数据冲突了。实验4-2:Session ASession Bstart transaction ;start transaction ;SELECT * FROM t_bitfly;| +------+-------+| | id | value || +------+-------+| | 1 |a || +------+-------+INSERT INTO t_bitfly VALUES (2, "b");SELECT * FROM t_bitfly;| +------+-------+| | id | value || +------+-------+| | 1 |a || +------+-------+COMMIT;SELECT * FROM t_bitfly;| +------+-------+| | id | value || +------+-------+| | 1 |a || +------+-------+ UPDATE t_bitfly SET value="z";| Rows matched: 2 Changed:2 Warnings: 0(怎么多出来一行)SELECT * FROM t_bitfly;| +------+-------+| | id | value || +------+-------+| | 1 |z || | 2 |z || +------+-------+本事务中第一次读取出一行,做了一次更新后,另一个事务里提交的数据就出现了。也可以看做是一种幻读。附说明那么,InnoDB指出的可以避免幻读是怎么回事呢?http://dev.mysql.com/doc/refman/5.0/en/innodb-record-level-locks.htmlBy default, InnoDB operatesin REPEATABLE READ transaction isolation level and with the innodb_locks_unsafe_for_binlog system variable disabled. In this case, InnoDB uses next-key locks for searches and index scans, which prevents phantom rows (see Section 13.6.8.5, “Avoidingthe Phantom Problem Using Next-Key Locking”).准备的理解是,当隔离级别是可重复读,且禁用innodb_locks_unsafe_for_binlog的情况下,在搜索和扫描index的时候使用的next-keylocks可以避免幻读。关键点在于,是InnoDB默认对一个普通的查询也会加next-key locks,还是说需要应用自己来加锁呢?如果单看这一句,可能会以为InnoDB对普通的查询也加了锁,如果是,那和序列化(SERIALIZABLE)的区别又在哪里呢?MySQL manual里还有一段:13.2.8.5. Avoiding the PhantomProblem Using Next-Key Locking (http://dev.mysql.com/doc/refman/5.0/en/innodb-next-key-locking.html)Toprevent phantoms, InnoDB usesan algorithm called next-key locking that combinesindex-row locking with gap locking.Youcan use next-key locking to implement a uniqueness check in your application:If you read your data in share mode and do not see a duplicate for a row you are going to insert, then you can safely insert your row and know that the next-key lock set on the success or of your row during the read prevents anyone mean while inserting a duplicate for your row. Thus, the next-key locking enables you to “lock” the nonexistence of something in your table.我的理解是说,InnoDB提供了next-key locks,但需要应用程序自己去加锁。manual里提供一个例子:SELECT * FROM child WHERE id> 100 FOR UPDATE;这样,InnoDB会给id大于100的行(假如child表里有一行id为102),以及100-102,102+的gap都加上锁。可以使用show engine innodb status来查看是否给表加上了锁。再看一个实验,要注意,表t_bitfly里的id为主键字段。实验4-3:Session ASession Bstart transaction ;start transaction ;SELECT * FROM t_bitfly WHERE id<=1 FOR UPDATE;| +------+-------+| | id | value || +------+-------+| | 1 |a || +------+-------+INSERT INTO t_bitfly VALUES (2, "b");| Query OK, 1 row affectedSELECT * FROM t_bitfly;| +------+-------+| | id | value || +------+-------+| | 1 |a || +------+-------+INSERT INTO t_bitfly VALUES (0, "0");| (waiting for lock ...| then timeout) ERROR 1205 (HY000):Lock wait timeout exceeded;|try restarting transactionSELECT * FROM t_bitfly;| +------+-------+| | id | value || +------+-------+| | 1 |a || +------+-------+COMMIT;SELECT * FROM t_bitfly;| +------+-------+| | id | value || +------+-------+| | 1 |a || +------+-------+可以看到,用id<=1加的锁,只锁住了id<=1的范围,可以成功添加id为2的记录,添加id为0的记录时就会等待锁的释放。附说明:MySQL manual里对可重复读里的锁的详细解释:http://dev.mysql.com/doc/refman/5.0/en/set-transaction.html#isolevel_repeatable-readFor locking reads (SELECT with FOR UPDATE or LOCK IN SHARE MODE),UPDATE, and DELETE statements, locking depends on whether the statement uses a unique index with a unique search condition, or a range-type search condition. For a unique index with a unique search condition, InnoDB locks only the index record found, not the gap before it. For other search conditions, InnoDB locks the index range scanned, using gap locks or next-key (gap plus index-record)locks to block insertions by other sessions into the gaps covered by the range.一致性读和提交读,先看实验,实验4-4:Session ASession Bstart transaction ;start transaction ;SELECT * FROM t_bitfly;| +------+-------+| | id | value || +------+-------+| | 1 |a || +------+-------+INSERT INTO t_bitfly VALUES (2, "b"); COMMIT;SELECT * FROM t_bitfly;| +------+-------+| | id | value || +------+-------+| | 1 |a || +------+-------+SELECT * FROM t_bitfly LOCK IN SHARE MODE;| +----+-------+| | id | value || +----+-------+| | 1 |a || | 2 |b || +----+----
MongoDB Aggregate $project中,如果想新加一列常数,如何写?
1. Test DataData in JSON format, shows the hosting provider for website.website.json{ "_id" : 1, "domainName" : "test1.com", "hosting" : "hostgator.com" }{ "_id" : 2, "domainName" : "test2.com", "hosting" : "aws.amazon.com"}{ "_id" : 3, "domainName" : "test3.com", "hosting" : "aws.amazon.com" }{ "_id" : 4, "domainName" : "test4.com", "hosting" : "hostgator.com" }{ "_id" : 5, "domainName" : "test5.com", "hosting" : "aws.amazon.com" }{ "_id" : 6, "domainName" : "test6.com", "hosting" : "cloud.google.com" }{ "_id" : 7, "domainName" : "test7.com", "hosting" : "aws.amazon.com" }{ "_id" : 8, "domainName" : "test8.com", "hosting" : "hostgator.com" }{ "_id" : 9, "domainName" : "test9.com", "hosting" : "cloud.google.com" }{ "_id" : 10, "domainName" : "test10.com", "hosting" : "godaddy.com" }Imports into a “website” collection.> mongoimport -d testdb -c website --file website.jsonconnected to: 127.0.0.1Mon Jan 13 14:30:22.662 imported 10 objectsNote If the collection is existed, add --upsert option to override the data.> mongoimport -d testdb -c website --file website.json --upsert2. Grouping ExampleUses db.collection.aggregate and $group to perform the data grouping.2.1 The following example groups by the “hosting” field, and display the total sum of each hosting.> db.website.aggregate( { $group : {_id : "$hosting", total : { $sum : 1 }} } );Output{ "result" : [ { "_id" : "godaddy.com", "total" : 1 }, { "_id" : "cloud.google.com", "total" : 2 }, { "_id" : "aws.amazon.com", "total" : 4 }, { "_id" : "hostgator.com", "total" : 3 } ], "ok" : 1}The equivalent SQL.SELECT hosting, SUM(hosting) AS total FROM website GROUP BY hosting2.2 Add sorting with $sort.> db.website.aggregate( { $group : {_id : "$hosting", total : { $sum : 1 }} }, { $sort : {total : -1} } );Output – Display “total” in descending order. For ascending order, uses $sort : {total : 1}.{ "result" : [ { "_id" : "aws.amazon.com", "total" : 4 }, { "_id" : "hostgator.com", "total" : 3 }, { "_id" : "cloud.google.com", "total" : 2 }, { "_id" : "godaddy.com", "total" : 1 } ], "ok" : 1}2.3 Add $match condition, groups by “hosting” for “aws.amazon.com” only.> db.website.aggregate( { $match : {hosting : "aws.amazon.com"} }, { $group : { _id : "$hosting", total : { $sum : 1 } } } );Output{ "result" : [ { "_id" : "aws.amazon.com", "total" : 4 } ], "ok" : 1}More Examples Refer to this official MongoDB Aggregation guide for more advance aggregation and group examples.3. Exports Grouping Result to CSV or JSONOften times, we need to export the grouping results in csv or JSON format. To solve it, inserts the group results in a new collection, and exports the new collection via mongoexport.3.1 Set the group results in a variable. In this case, the variable name is “groupdata”.> var groupdata = db.website.aggregate( { $group : {_id : "$hosting", total : { $sum : 1 }} }, { $sort : {total : -1} } );3.2Inserts groupdata.toArray() into a new collection.> db.websitegroup.insert(groupdata.toArray());> db.websitegroup.find().pretty(){ "_id" : "aws.amazon.com", "total" : 4 }{ "_id" : "hostgator.com", "total" : 3 }{ "_id" : "cloud.google.com", "total" : 2 }{ "_id" : "godaddy.com", "total" : 1 }>3.3 Exports the collection “websitegroup” to a csv file.c:> mongoexport -d testdb -c websitegroup -f _id,total -o group.csv --csvconnected to: 127.0.0.1exported 4 recordsgroup.csv_id,total"aws.amazon.com",4.0"cloud.google.com",2.0"godaddy.com",1.0"hostgator.com",3.03.4 Exports the collection “websitegroup” to a JSON file.c:> mongoexport -d testdb -c websitegroup -o group.jsonconnected to: 127.0.0.1exported 4 recordsgroup.json{ "_id" : "aws.amazon.com", "total" : 4 }{ "_id" : "cloud.google.com", "total" : 2 }{ "_id" : "godaddy.com", "total" : 1 }{ "_id" : "hostgator.com", "total" : 3 }4. Large Sort OperationChanged in version 2.6 – Read this Memory Restrictions In MongoDB, the in-memory sorting have a limit of 100M, to perform a large sort, you need enable allowDiskUse option to write data to a temporary file for sorting.To avoid the sort exceeded memory limit error, enable the allowDiskUse option.db.website.aggregate([ {$group : {_id : "$hosting", total : { $sum : 1 }}}, {$sort : {total : -1}}], {allowDiskUse: true});ReferencesMongoDB AggregationMongoDB db.collection.aggregate()Aggregation Pipeline LimitsMongoDB Hello World ExampleTags : group mongodb sortShare this article onTwitterFacebookGoogle+Reader also read :MongoDB : Sort exceeded memory limit of 104857600 bytesSpring Data MongoDB – Aggregation Grouping ExampleSpring Data MongoDB – Select fields to returnMongoDB – Allow remote access
BSCI的DBID是哪些英文的缩写?
BSCI的DBID没有英文全称,DB是系统编号,ID是编号的意思。BSCI的DBID通常由5位数字组成。2021年新版DBID由13位数字组成。只有在BSCI系统内注册后,才能生成出DBID
金蝶迷你版本帐套文件后缀 .A13 .ais .ldb三种格式,是什么意思?
。拉了拉了片刻空间、
thumb.db是什么?
Thumbs.db只是一个图片索引文件,可以加速你用缩略图方式查看图片,会随着文件夹的图片的增多也体积增大。本来只要你硬盘够大,这个文件也没什么影响,但很多朋友在上传东西到服务器时,往往会不小心把这个文件也传了上去,有点不好。 那么怎么禁止生成这个文件呢? 文件夹选项--查看--文件与文件夹,在"不缓冲缩略图"前打上勾!
电脑里莫名其妙出现了个Thumb.db文件,是病毒吗?
关闭吧,方法: 打开我的电脑--工具--文件夹选项--查看-- 把不缓存缩略图的钩去掉 确定, 之后你用楼上的操作把thumbs.db都删了吧。
用Arcgis能否打开.gdb内的.spx的数据?求大神指教
都是二进制文件,在文件夹中看没有用。用ArcCatalog查看这个数据库,看看里面是什么内容。
怎样打开samp.accdb文件
你这个文件是ACCESS数据库文件,是2007的,可能你装2007的时候没装ACCESS所以打不开只要重新修改安装下,把ACCESS 2007 装上就行了2003版本也不能打开
电脑里面autorun.dbc文件夹是什么东东?
最佳答案VBS/Autorun.b.Wsh病毒名称:VBS/Autorun.b.Wsh中文名:“U盘幽灵”变种b病毒长度:可变病毒类型:脚本病毒危害等级:★★影响平台:Win9X/ME/NT/2000/XP/2003VBS/Autorun.b.Wsh“U盘幽灵”变种b是一个采用VBScript脚本语言编写的脚本病毒,由autorun.exe、autorun.reg、autorun.vbs、autorun.bat等多个病毒文件组成,利用U盘和移动硬盘等方式进行传播。“U盘幽灵”变种b运行后,自我释放到%SystemDir%系统文件夹里,并利用Windows系统的自动播放功能自动运行“U盘幽灵”变种b。监视用户计算机上是否有U盘或移动硬盘接入被感染的计算机,一旦发现便自动复制到U盘和移动硬盘里,从而扩大传播范围。占用大量CPU资源,使电脑运行速度明显变慢。
信号强度-85dbm14asu信号好还不好
dbm值越大信号就越好,因为那是个负值,也就是“-”后面的数字越小信号越强。如果附近有无线基站的天线的话,把你的手机尽量接近天线面板,值就会越来越大,甚至可能十分接近于0了。 -50dBm~0dBm范围内,恭喜你,你的信号已经好得很了。说明就站在基站旁边。 -90dBm~-60dBm,同样恭喜你,你基本不会面临打不了电话的问题。如果打不了的,找运营商吧,那是他们的问题。 中国移动的规范规定,手机接收电平>=(城市取-90dBm ;乡村取 -94dBm )时,则满足覆盖要求。
Avast的VRDB是干什么的,具体怎么用?
推荐装上AVAST,杀毒完成以后,点击立即生成VRDB,待生成完毕后,将其关闭,防止占用系统资源。通俗点VRDB相当于一键还原精灵的功能,当系统中毒崩溃,可以利用它进行恢复。此功能生成的文件很小,推荐生成。
什么是avast! vrdb
这是一个十分保险周全的功能,如果你需要的安全程度没这么高,你可以停止它:在带有字母“i”的图标上点击右键,选择:“DisableVRDBgeneration”意为“禁用vrdb一代”;并再选择“mergewithmainAvast!icon”意为“合并主要avast!图标”。让这个图标与实时监控的图标合并,这样就不会占用你的任务栏。中文版的选项是“禁止产生VRDB”和“与avast!主图标合并”如果将它开启,机器配置太低在玩游戏的时候会影响一些速度。
goodbye lullaby什么意思
再见摇篮曲摇滚创作才女艾薇儿睽违两年的新作《Goodbye Lullaby》正式确定将于2011年3月8日全球发行。首支单曲〈What the Hell〉将于美国纽约的跨年时段全球首播。 自艾薇儿2002年出道至今,已经在西洋乐坛拥有相当不错的成绩,专辑更已在全球销量超过3000万张,并获葛莱美奖提名和7座加拿大朱诺奖的多重肯定,尤其像是首张专辑《展翅高飞Leт Go》发行的单曲〈Sk8r Boi〉、〈Complicated〉等,都获得乐界相当正面的评价;2004年发行的《酷到骨子里Under My Skin》和2006年的第三张专辑《美丽坏东西The Best Damn Thing》一举空降拿下美国告示排专辑榜的冠军,锐不可挡的超级单曲〈Girlfriend〉更在Y0uTube上获得1亿3千万次的观看次数,并拿下告示排单曲榜冠军位置。而在2010年为提姆波顿的电影《魔境梦游》所演唱的主题曲〈Alice〉,为她明年发行新专辑的暖身曲。编辑本段专辑介绍 艾薇儿这次出辑,找来长久合作的伙伴Deryck Whibley, Evan Taubenfeld、Butch Walker,以及金牌词曲创作人Max Martin等人齐力打造这张歌迷期待已久的创作大碟。艾薇儿透过这张专辑的创作,延续过去一贯将她的生活体验融入其中的制作理念,但《Goodbye Lullaby》在她睽违近四年的时间中,呈现的将是更直接、更贴近她个人生命的全新作品。 首支节奏轻快的单曲〈What the Hell〉表现了她大胆且豪爽的个性,〈Stop Standing There〉则重现50年代女声团体的复古曲调,整张专辑淋漓地表现了艾薇儿丰富的私人情感,而像是〈Smile〉则是对影响她的摇滚音乐前辈,表达的感佩之情,〈Push〉则揭露她个人的感情观,〈Wish You Were Here〉则流露出她少女情怀多愁善感的脆弱心情,压轴曲〈Goodbye〉,则是她挥别过往,朝未来大步迈进的励志之作。[2]编辑本段歌手介绍 艾薇儿·拉维尼(英文:Avril Ramona Lavigne Whibley,1984年9月27日-),加拿大流行摇滚歌 手、歌曲创作者及演员。并以歌曲〈滑板男孩〉(Skater Boy)出名。她的两张专辑,《展翅高飞》与《酷到骨子里》在数个国家的音乐排行榜上达到最前列。2006年,艾薇儿入选了《加拿大商业杂志》在好莱坞最有影响力的加拿大人。
艾薇儿goodbye lullaby所有歌的歌词~
歌曲名:What The Hell歌手:Avril Lavigne专辑:Goodbye Lullaby复制歌词下载歌词 已成功复制歌词 Avril Lavigne - What The Hell 紫.sè制作 QQ:253057646 You say that I"m messing with your head All "cause I was making out with your friends Love hurts whether it"s right or wrong I can"t stop "cause I"m having too much fun You"re on your knees Begging please Stay with me But honestly I just need to be a little crazy All my live I"ve been good but now, I"m thinking what the hell. 歌曲名:Black Star(黑色的星...歌手:Avril Lavigne专辑:Goodbye Lullaby复制歌词下载歌词 已成功复制歌词 Avril Lavigne - Black Star Black star, black star Forever you will be A shinning star, shinning star Be whatever you can be A rock star, rock star You will always be A black star, black star, black star Black star, black star, black 歌曲名:4 Real(说真的)歌手:Avril Lavigne专辑:Goodbye Lullaby复制歌词下载歌词 已成功复制歌词 If I show you Get to know you If I hold you just for today I"m not gonna wanna let go I"m not gonna wanna go home Tell me you feel the same Cause I"m for real Are you for real? I can"t help myself It"s the way I feel When you look me in the eyes like you did 歌曲名:Darlin(亲爱的)歌手:Avril Lavigne专辑:Goodbye Lullaby复制歌词下载歌词 已成功复制歌词 Avril Lavigne - Darlin" Darlin" You"re hiding in the closet once again Start smilin" I know you"re tryin" Real hard not to turn your head away Pretty darlin" Face tomorrow, tomorrow"s not 歌曲名:Remember When(记得...歌手:Avril Lavigne专辑:Goodbye Lullaby复制歌词下载歌词 已成功复制歌词 Remember when I cried to you a thousand times I told you everything You know my feelings It never crossed my mind That there would be a time For us to say goodbye What a big surprise Avril Lavigne - Goodbye Goodbye Goodbye Goodbye my love Can"t hide can"t hide Can"t hide what has come I have to go I have to go I have to go and leave you alone But always know, always know Always know that I love you so I love you so I love you so oh oh Goodbye brown eyes Goodbye for now Goodbye sunshine Take care of yourself I have to go, I have to go I have to go and leave you alone But always know, always know Always know that I love you so I love you so Oh I love you so oh oh Lu-lullaby strike me with your eyes Lu-lullaby help me sleep tonight Lu-lullaby (Lu-lullaby Lu-lullaby) I have to go, I have to go I have to go and leave you alone But always know, always know Always know that I love you so I love you so ohhh I love you so I love you so I love you so I love you so I love you so Goodbye brown eyes Goodbye my love Avril Lavigne - Push Been seein" to much of you lately And you"re starting to get on my nerves. This is exactly what happened last time And it"s not what we deserve It"s a, it"s a waste of my time lately. And I"m running out of words. If it"s really meant to be Than you can find a way to see Maybe you should just shut up Even when it gets tough Baby "cause this is love. And you know when push comes to shove It"s gonna take the both of us Baby, this is love Baby, this is love Love Love Love It"s really great to be with you This is how I spend my life But I"m capable of taking care of myself So if you fuck this up than go take a hike It"s a waste of my time Shakin" it up, Goin" out to search if it"s really meant to be Then you could find a way to see Maybe you should just shut up Even when it gets tough Baby "cause this is love. And you know when push comes to shove It"s gonna take the both of us Baby, this is love Baby, this is love You and me We can both start over Just the two of us We can get a little closer So follow me Honestly And you will see - Yeah Maybe you should just shut up Even when it gets tough Baby "cause this is love. And you know when push comes to shove It"s gonna take the both of us Baby, this is love Baby, this is love Maybe you should just shut up Even when it gets tough Baby "cause this is love. And you know when push comes to shove It"s gonna take the both of us Baby, this is love Baby, this is love Love Love Love Avril Lavigne - Wish You Were Here I can be tough, I can be strong But with you, it"s not like that at all There"s a girl that gives a shit Behind this wall you just walk through it And I remember All those crazy things you said You left them running through my head You"re always there, you"re everywhere Right now I wish you were here All those crazy things we did Didn"t think about it, just went with it You"re always there, you"re everywhere But right now I wish you were here (Chorus) Damn! Damn! Damn! What I"d do to have you here, here, here (I wish you were here) Damn! Damn! Damn! What I"d do to have you near, near, near (I wish you were here) I love, the way you are It"s who I am, don"t have to try hard We always say, say it like it is And the truth, is that I really miss All those crazy things you said You left them running through my head You"re always there, you"re everywhere Right now I wish you were here All those crazy things we did Didn"t think about it, just went with it You"re always there, you"re everywhere But right now I wish you were here (Chorus) Damn! Damn! Damn! What I"d do to have you here, here, here (I wish you were here) Damn! Damn! Damn! What I"d do to have you near, near, near (I wish you were here) No, I don"t wanna let go I just wanna let you know That I, never wanna let go Let go oh oh No, I don"t wanna let go I just wanna let you know That I, never wanna let go Let go oh oh Damn! Damn! Damn! What I"d do to have you here, here, here (I wish you were here) Damn! Damn! Damn! What I"d do to have you near, near, near (I wish you were here) Damn! Damn! Damn! What I"d do to have you here, here, here (I wish you were here) Damn! Damn! Damn! What I"d do to have you near, near, near (I wish you were here)╰☆╮Avril Lavigne - Smile╰☆╮ You know that I"m a crazy bitch I do what I want, when I feel like it All I wanna do is lose control, oh oh But you don"t really give a shit Ya go with it, go with it, go with it "Cause you"re fuckin" crazy Rock "N" Roll You-ou said "hey! what"s your name?" It took one look and now I"m not the same Yeah, you said "Hey" And since that day You stole my heart and you"re the one to blame Yeahhh and that"s why I smile It"s been a while Since everyday and everything has felt this right And now, you turn it all around And suddenly you"re all I need the reason why I, I, I, I smile, ile, ile, ile Last night I blacked out I think What did you, what did you, put in my drink? I remember making out and then oh, oh I woke up with a new tattoo Your name was on me and my name was on you I would do it all over again You-ou said "hey what"s your name?" It took one look and now I"m not the same Yeah, you said "Hey" (Hey) And since that day (and since that day) You stole my heart and you"re the one to blame Yeahhh and that"s why I smile It"s been a while Since everyday and everything has felt this right And now, you turn it all around And suddenly you"re all I need the reason why I, I, I, I smile, ile, ile, ile The reason why I, I, I, I smile, ile, ile, ile You know that I"m a crazy bitch I do what I want, when I feel like it All I wanna do is lose control You know that I"m a crazy bitch I do what I want, when I feel like it All I wanna do is lose control And that"s why I smile It"s been a while Since everyday and everything has felt this right And now, you turn it all around And suddenly you"re all I need the reason why I, I, I, I smile, ile, ile, ile (the reason why) The reason why I, I, I, I smile, ile, ile, ile The reason why I, I, I, I smile, ile, ile, ile
amdbugreporttool有什么用
可以报告侦查错误。根据查询相关公开信息显示,AMDBugReportTool是一个AMD显卡的错误报告工具,可以帮助用户收集和提交显卡错误报告,以便AMD可以更好地了解和解决显卡驱动程序和硬件的问题。当AMD显卡出现问题时,AMDBugReportTool可以帮助用户识别问题并生成报告,这有助于AMD开发团队更快地解决问题并提供更新的驱动程序。
如何使用Unity Pro L配置Anybus Modbus TCP网关
modbus网关是工业自动化系统的一个网络集线器通信协议转换设备,下与智能仪表连接,将下位仪表的数据采集到modbus网关,上与计算机网络连接,按Modbus Tcp协议规约与网络计算机通信。关于modbus协议, modbus网关串口服务器NetPort 901支持多达8种工作方式:1:TCP客户端2:TCP服务器3:UDP客户端4:UDP服务器5:RTU_Master--TCP_Slaver6:TCP_Master--RTU_Slaver7:ASCII_Master--TCP_Slaver8:TCP_Master--ASCII_Slaver集modbus网关和串口服务器功能于一体,功能非常强大.可以适合各种组态软件,无需使用虚拟串口,就可以直接TCP/IP方式通信.关于有些串口服务器厂家说支持modbus协议.其实,他们是透明传输的,就是串口使用modbus协议,转发到网络上后,就使用TCP或者UDP传输modbus协议. 而不是modbus TCP协议.注意: mobus协议通过TCP传输和modbus TCP协议是完全不同的.modbus网关串口服务器NetPort 901, 既支持modbus协议到网络的透明传输,也支持转换成modbus TCP协议,而且modbus RTU和modbus ASCII协议都支持.所以说的modbus网关串口服务器NetPort 901是集modbus网关和串口服务器功能于一体,功能非常强大.
modbus网关是什么?
串口网关采用高强度IP30防护外壳,工业级EMC设计,支持Auto-Negotiation自适应技术,提供全面的LED状态指示,支持电压12~48VDC电源输入,以增加通讯网络的可靠度。内置ModbusTCP和ModbusRTU协议,用户可轻松实现Modbus以太网设备与Modbus串口设备的连接。基于工业安装需求,提供DIN35导轨安装模式。本产品采用业内优秀的网络方案,-40~85℃工作温度范围,能够满足各种工业现场的要求,提供便捷的串口通讯解决方案。
mongodb的集群中出现other是什么意思
mkdir -p /mongodb/data/master mkdir -p /mongodb/data/slaver mkdir -p /mongodb/data/arbiter #三个目录分别对应主,备,仲裁节点 2.建立配置文件由于配置比较多,所以我们将配置写到文件里。
Goodbye mamba,all the way walk good.什么意思?
这句话是一个错误的句子,但是我知道他想表达的意思是,一路走好。
如何用windbg通过usb3.0调试内核目标
windbg USB不是一根线就可以的,中间有个链接设备的。设备两边是USB接口,双机调试,而且USB调试必须是WIN7才行呢。
windbg busy怎么解决
一、DMP文件获取设置 (1)在运行窗口中输入 drwtsn32 -i ,并且点击确定 (2)在(1)确定后弹出如下对话框(3)在(2)弹出的确定框后点击确定按钮完成,将Dr.Watson设置为默认应用程序调试程序。 Dr.Watson系统自带的程序。 (4)再次在运行窗口中输入:drwtsn32,如下图:(5)点击确定按钮,在弹出的对话框中按照下列方式设置(6) 点击确定按钮完成DMP文件设置。二、关闭Dr.Watson方法(1)打开注册表(2)在注册表中进入主键[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionAeDebug],然后将“AUTO”键值设置为0如下图:
飞行堡垒7偶尔蓝屏,用windbg解析,小白看不懂,求指点
建议把蓝屏文件上传到火绒论坛 然后发帖求助火绒官方客服帮你分析你电脑蓝屏原因
windows应用程序是不是没有pdb符号文件就不能用windbg来调试?
建议: 5.名次的排定:选中I3单元格,输入公式:=RANK(H3,$H$3:$H$47),按下Enter键后,丁1同学总分的名次即排定,并填入I3单元格中。用填充柄就可以将I3单元格中的公式复制到I4—I47单元格中,用于排定其他学生的名次。对公式中引用的参数做适当的修改,还可以排出每位同学各个学科成绩的名次。
vs添加过windbg的gflags调试,怎么取消
1. 必须在命令行中设置为要分析的进程打开用户堆栈信息:C:Program FilesDebugging Tools for Windows (x64)>gflags.exe -iYourDebugProcess.exe +ust2. 必须是Debug版本的进程3. 设置好windbg的pdb路径,即symbol path4. 利用windbg的AttachT
请问windbg检测蓝屏代码srv.sys (srv+1104d)是什么意思
一旦出现蓝屏,版主就该立即记录下蓝屏代码,这样就可以依据代码对号入座,这样问题就很容易解决了。请版主“对症下药”Windows蓝屏错误代码 0X0000 操作完成 0X0001 不正确的函数 0X0002 系统找不到指定的文件 0X0003 系统找不到指定的路径 0X0004 系统无法打开文件 0X0005 拒绝存取 0X0006 无效的代码 0X0007 内存控制模块已损坏 0X0008 内存空间不足,无法处理这个指令 0X0009 内存控制模块位址无效 0X000A 环境不正确 0X000B 尝试载入一个格式错误的程序 0X000C 存取码错误 0X000D 资料错误 0X000E 内存空间不够,无法完成这项操作 0X000F 系统找不到指定的硬盘 0X0010 无法移除目录 0X0011 系统无法将文件移到其他的硬盘 0X0012 没有任何文件 0X0019 找不到指定扇区或磁道 0X001A 指定的磁盘或磁片无法存取 0X001B 磁盘找不到要求的装置 0X001C 打印机没有纸 0X001D 系统无法将资料写入指定的磁盘 0X001E 系统无法读取指定的装置 0X001F 连接到系统的某个装置没有作用 0X0021 文件的一部分被锁定,现在无法存取 0X0024 开启的分享文件数量太多 0X0026 到达文件结尾 0X0027 磁盘已满 0X0036 网络繁忙 0X003B 网络发生意外的错误 0X0043 网络名称找不到 0X0050 文件已经存在 0X0052 无法建立目录或文件 0X0053 INT24失败(什么意思?还请高手指点站长一二) 0X006B 因为代用的磁盘尚未插入,所以程序已经停止 0X006C 磁盘正在使用中或被锁定 0X006F 文件名太长 0X0070 硬盘空间不足 0X007F 找不到指定的程序 0X045B 系统正在关机 0X045C 无法中止系统关机,因为没有关机的动作在进行中 0X046A 可用服务器储存空间不足 0X0475 系统BIOS无法变更系统电源状态 0X047E 指定的程序需要新的windows版本 0X047F 指定的程序不是windows或ms-dos程序 0X0480 指定的程序已经启动,无法再启动一次 0X0481 指定的程序是为旧版的 windows所写的 0X0482 执行此应用程序所需的程序库文件之一被损 0X0483 没有应用程序与此项操作的指定文件建立关联 0X0484 传送指令到应用程序无效 0X05A2 指定的装置名称无效 0X05AA 系统资源不足,无法完成所要求的服务 0X05AB 系统资源不足,无法完成所要求的服务 0X05AC 系统资源不足,无法完成所要求的服务 0X06B9 资源不足,无法完成操作更多代码请至 http://user.qzone.qq.com/253841019/blog/1220070073查询...
windows蓝屏,windbg分析结果如下,求解
电脑蓝屏的因素有太多了,只看代码也没办法准确判定的可以使用电脑管家,打开工具箱,有个电脑诊所,在里面直接找电脑蓝屏,然后就可以找到对应的解决办法了
电脑蓝屏,windbg分析结果看不懂,求高手给解读。
你好,很高兴为您解答。给您分享一些解决蓝屏小妙招,楼主仔细看一下哦。 1.经常检查电脑配件接触情况。在板卡接触不良的情况下运行会引起系统死机,因此在更换电脑配件时,一定要使板卡与主机板充分接触。 2.在卸载软件时,用自带的反安装程序或Windows里面的安装/卸载方式,不要直接删除程序文件夹,因为某些文件可能被其他程序共享,一旦删除这些共享文件,会造成应用软件无法使用而死机。 3.定期清洁机箱。灰尘太多会使板卡之间接触不良,引起系统在运行中死机,因此机箱要随时清洁,不要让太多的灰尘积存在机箱中。 4.保证正确的Bios设置。Bios里面的设置一定要合适,错误的Bios设置会使你在运行Windows的时候死机。 5.坚持认真查杀病毒。对来历不明的光盘或软盘,不要轻易使用,对邮件中的附件,要先用杀毒软件检查后再打开。 6.按正确的操作顺序关机。在应用软件未正常结束运行前,别关闭电源,否则会造成系统文件损坏或丢失,引起在启动或运行中死机。 7.避免多任务同时进行。在执行磁盘整理或用杀毒软件检查硬盘期间,不要运行其他软件,否则会造成死机。 8.勿过分求新。各种硬件的驱动不一定要随时更新,因为才开发的驱动程序往往里面有bug,会对系统造成损害,引起系统死机,最新的不一定是最好的。 9.设置硬件设备时,最好检查有无保留中断(IRQ),不要让其他设备使用该中断号,以免引起中断冲突,造成系统死机。 10.CPU、显卡等配件一般不要超频,若确实需要超,要注意超频后板卡的温度,CPU、显卡等长期在非正常频率和温度下工作轻则自动重启或死机,重者烧毁CPU、显卡、主板。 11.如果你的机器内存不是很大,千万不要运行占用内存较大的程序,如Photoshop,否则运行时容易死机。 12.对于系统文件或重要的文件,最好使用隐含属性,这样才不至于因错误操作删除这些文件,引起系统死机。 13.在上网冲浪的时候,不要打开太多的浏览器窗口,否则会导致系统资源不足,引起系统死机。 14.修改硬盘主引导记录时,最好先保存原来的记录,防止因修改失败而无法恢复原来的引导记录。希望我的回答对你有帮助,祝您生活愉快。
32位Win7旗舰版 系统蓝屏,WinDbg分析代码看不懂,求高人!!!
拔插内存条~擦亮金手指!
双机调试时,如何让windbg忽略DbgPrint异常
windbg有个debug下拉菜单,这个菜单里面有个Event filters选项,对这里面的进行设置就能过掉相应的调试事件了。
WIN7频繁蓝屏。代码000d1 用windbg 检测如下。
我这英文水平差,给你大概翻译下这意思:1:Use !analyze -v to get detailed debugging information. (使用!分析 -v 来得到详细的调试信息)2:BugCheck D1, {fffffa800c116001, 2, 0, fffffa800a7d54cf} (Bug检查 D1, {fffffa800c116001, 2, 0, fffffa800a7d54cf})3:Probably caused by : Unknown_Image ( ANALYSIS_INCONCLUSIVE ) (可能由于: 来源不明图像(分析_无法得到结果))4:Followup: MachineOwner (大概是:“跟进机器”的意思吧)蓝屏故障的原因很多,常见的有四,一,系统中毒或者系统文件损坏,杀毒不彻底啊,这类情况有某个别病毒是很难杀掉的,不行就重装系统吧;二,内存氧化接触不好或者不兼容或者是内存损坏,清理下内存或插槽者换内存(最好使用酒精);三,显卡BGA封装芯片虚焊或者主板其他BGA(南北桥等)封装芯片虚焊导致的这种情况一般很少发生;四,内存cpu过热,散热性不好!(开机时间不要太长,关机散热);五:显卡或内存cpu,或风扇的接触不良和松动或有灰尘覆盖也会导致蓝屏啊;还有很多什么软件,硬件冲突不兼容就不说了,你先看看以上说的这些问题,基本都是这些问题,都是比较简单容易处理的。如果处理中有什么问题可以继续追问。
电脑蓝屏 用windbg分析了 但不懂什么意思 求解答
跟网上的蓝屏代码对应看看
为什么Win7 64 用WinDbg 老是不能本地内核调试
1、病毒是最大的元凶。可先调出任务管理器,查看CPU占用率,如果某个进程CPU占用率居高不下,就很可能是被病毒感染了,立刻结束该进程吧,然后用杀毒软件对系统进行一次全盘扫描,让病毒无所遁形。2、然后要看看是不是网络防火墙对浏览器的进程进行了拦截。从控制面板中进入“Windows防火墙”,在左侧点击“允许程序或功能通过Windows防火墙”,然后点击右侧的“允许运行另一程序”,在列表中找到你使用的浏览器(或点击浏览手动添加),点击下面的“添加”,退出之后再次运行浏览器看看能不能正常访问,如果还是不行,请看下一步。3、这时我们要检查问题是不是出在DNS的设置上面。DNS(Domain Name System)的作用就是将网站域名,转换成一个可以进行访问的IP地址。进入到控制面板,点击“查看网络状态和任务”,然后打开“本地连接”状态,点击“属性”,在新窗口中双击“Internet协议”。在弹出的窗口里面查看“使用下面的DNS服务器地址”信息,一般家用电脑是自动获取的DNS地址,如果需要填写,确保和当地网络服务商提供的DNS地址一致4.如果以上无效,可以尝试重置lsp。(金山毒霸百宝箱有这个功能)
winDBG分析结果,请达人指导下
PTION_CODE: (NTSTATUS) 0xc0
windbg的breakpoint 0 hit和 3hit的区别
1 .logopen logfile.log该命令的作用是创建一个windbg的日志文件,从该文件创建开始直到.logclose调用,所有debug的过程都会log到logfile.log文件中。这对于调试过程的回忆和追踪是有用处的。2 bp module!functionname(或者内存地址)该命令的作用是创建在指定的地方插入一个断点。当程序运行到断点时,会产生中断等待用户处理(这个过程叫做中断命中breakpoint hit)。程序中可以加入多个中断。当我们在动态调试程序的时候,该命令较为常用,但是对于静态的dump文件不需要。3 bl该命令的作用是列出所有断电信息。0:000> bp mydebug!CallFast0:000> bl 0 e 00401430 0001 (0001) 0:**** mydebug!CallFast4 ln 某个地址(该地址可以是register的值,module!function等只要是能够表示内存地址的均可)该命令的作用是列出与该指定地址附近的函数(list nearest function)ln 00401430D:studymydebugmydebug.cpp(48)(00401430) mydebug!CallFast | (004014f0) mydebug!MyFunction5 dd 内存地址 (可选参数Lx表示显示的长度,缺省长度为8)该命令的作用以每4个字节为一个单元快,显示从指定内存地址开始的内容。缺省情况下会显示连续32块内存地址,即32*4个字节内的内容。当然,显示太多没有意义的内存内容只会干扰我们,因此我们也可使指定所要显示的单元块的个数,如dd esp L4 表示显示从esp指定地址开始的4个单元块,即连续16个字节的内容dd esp0012fe04 0012feb8 00000000 7ffdd000 cccccccc0012fe14 cccccccc cccccccc cccccccc cccccccc0012fe24 cccccccc cccccccc cccccccc cccccccc0012fe34 cccccccc cccccccc cccccccc cccccccc0012fe44 cccccccc cccccccc cccccccc 000000000012fe54 00000000 00000004 004310d8 0012feb80012fe64 00401402 00000006 0012ff18 000000000012fe74 7ffdd000 cccccccc cccccccc cccccccc0:000> dd esp L40012fe04 0012feb8 00000000 7ffdd000 cccccccc这个命令较为常用常用6 db 内存地址 (Lx 缺省长度为8)该命令的作用和dd非常相似,不过db显示的内存单元块大小为一个Byte,并且和dd显示的方向正好相反(高-低)。该命令相比dd,其好处是它会在右边显示出其相应的ASCII码,这在查看某个内存中的字符串时尤为有用。db 0043112400431124 52 65 73 75 6c 74 20 6f-66 20 74 68 65 20 64 69 Result of the di00431134 76 69 73 69 6f 6e 20 6f-66 20 25 64 20 62 79 20 vision of %d by00431144 25 64 20 69 73 20 3a 25-64 00 00 00 00 00 00 00 %d is :%d.......00431154 00 00 00 00 69 33 38 36-5c 63 68 6b 65 73 70 2e ....i386chkesp.00431164 63 00 00 00 00 00 00 00-54 68 65 20 76 61 6c 75 c.......The valu00431174 65 20 6f 66 20 45 53 50-20 77 61 73 20 6e 6f 74 e of ESP was not00431184 20 70 72 6f 70 65 72 6c-79 20 73 61 76 65 64 20 properly saved00431194 61 63 72 6f 73 73 20 61-20 66 75 6e 63 74 69 6f across a functio该命令显示了从内存00431124处开始连续16*8的内容,最右边显示的是其对应的ASCII码的值。7 da 内存地址该命令是显示指定内存地址的字符串的值,而不会象dd,db那样显示连续8个单元块的内容,而是遇到结束符即结束,因此在查看指定内存中的字符串时尤为有用0:000> da 0043112400431124 "Result of the division of %d by "00431144 "%d is :%d"该命令只显示了00431124开始的字符串的值,然后自动终止。而用db的话效果如上所示。8 k, kb, kv,knk命令的作用是显示出所有call stack中的内容。kb外加显示用来传输参数的前3个双字节(double word)的地址。kv则在kb基础上外加显示其调用规则(calling convention)。kn:在kb的基础上最左边另外显示call stack frames的frame number,。从而可以通过.frame命令选择相应的call stack frame进行调试,例如dv可以查看当前call stack frame的传入参数值和函数体中临时变量的值。如下所示:0:000> k *** Stack trace for last set context - .thread/.cxr resets itChildEBP RetAddr 0012fe60 00401402 mydebug!CallFast+0x60 [D:studymydebugmydebug.cpp @ 58]0012feb8 00401393 mydebug!CallwithStd+0x42 [D:studymydebugmydebug.cpp @ 44]0012ff18 0040130a mydebug!CallWithCDecl+0x43 [D:studymydebugmydebug.cpp @ 37]0012ff80 00401969 mydebug!main+0x9a [D:studymydebugmydebug.cpp @ 28]0012ffc0 77e6f23b mydebug!mainCRTStartup+0xe9 [crt0.c @ 206]0012fff0 00000000 kernel32!BaseProcessStart+0x230:000> kb *** Stack trace for last set context - .thread/.cxr resets itChildEBP RetAddr Args to Child 0012fe60 00401402 00000006 0012ff18 00000000 mydebug!CallFast+0x60 [D:studymydebugmydebug.cpp @ 58]0012feb8 00401393 004310d8 00000004 00000006 mydebug!CallwithStd+0x42 [D:studymydebugmydebug.cpp @ 44]0012ff18 0040130a 0043101c 00000004 00000006 mydebug!CallWithCDecl+0x43 [D:studymydebugmydebug.cpp @ 37]0012ff80 00401969 00000001 00440e90 00440dc0 mydebug!main+0x9a [D:studymydebugmydebug.cpp @ 28]0012ffc0 77e6f23b 00000000 00000000 7ffdd000 mydebug!mainCRTStartup+0xe9 [crt0.c @ 206]0012fff0 00000000 00401880 00000000 78746341 kernel32!BaseProcessStart+0x230:000> kv *** Stack trace for last set context - .thread/.cxr resets itChildEBP RetAddr Args to Child 0012fe60 00401402 00000006 0012ff18 00000000 mydebug!CallFast+0x60 [D:studymydebugmydebug.cpp @ 58]0012feb8 00401393 004310d8 00000004 00000006 mydebug!CallwithStd+0x42 [D:studymydebugmydebug.cpp @ 44]0012ff18 0040130a 0043101c 00000004 00000006 mydebug!CallWithCDecl+0x43 [D:studymydebugmydebug.cpp @ 37]0012ff80 00401969 00000001 00440e90 00440dc0 mydebug!main+0x9a [D:studymydebugmydebug.cpp @ 28]0012ffc0 77e6f23b 00000000 00000000 7ffdd000 mydebug!mainCRTStartup+0xe9 [crt0.c @ 206]0012fff0 00000000 00401880 00000000 78746341 kernel32!BaseProcessStart+0x23 (FPO: [Non-Fpo]) kn # ChildEBP RetAddr 00 0012fe60 00401402 mydebug!CallFast+0x60 [D:studymydebugmydebug.cpp @ 58]01 0012feb8 00401393 mydebug!CallwithStd+0x42 [D:studymydebugmydebug.cpp @ 44]02 0012ff18 0040130a mydebug!CallWithCDecl+0x43 [D:studymydebugmydebug.cpp @ 37]03 0012ff80 00401969 mydebug!main+0x9a [D:studymydebugmydebug.cpp @ 28]04 0012ffc0 77e6f23b mydebug!mainCRTStartup+0xe9 [crt0.c @ 206]05 0012fff0 00000000 kernel32!BaseProcessStart+0x23//左边显示的即为call stack frame number运行.frame frameno ,如.frame 0 即可选择相应
电脑有时用着就会蓝屏,然后用了windbg分析,大神求解答。
驱动不合适。或者补漏洞补的。
windbg可以调试c#delphi吗
string dir = basename(fullPath); if(!_fileUtils->isDirectoryExist(dir)) { if(!_fileUtils->createDirectory(dir)) { // Failed to create directory CCLOG("AssetsManagerEx : can not create directory %s ", fullPath.c_str()); unzClose(zipfile); return false; }
用winDbg调试内核有什么用呢?
windbg能调试运行在特权级代码(内核,windows驱动程序在特权级运行)
蓝屏了用Windbg打开*.dmp后得如下信息.请高手解释一下问题出在哪
电脑出现蓝屏,一般都是由系统、软件、内存等原因引起的。原因由下:1.电脑不心装上了恶意软件,或上网时产生了恶意程序,建议用腾讯电脑管家杀毒软件,清理垃圾,查杀恶意软件,完成后重启电脑,就可能解决。2.点击开始菜单---运行----输入cmd 回车,在命令提示符下输入for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1 然后 回车。然后让他运行完,应该就可能解决。3.电脑机箱里面内存条进灰尘,拆开机箱,拆下内存条,用橡皮擦内存条金手指,换个插槽重新装回去,就可以了。4.开机不停按F8,进入高级,选择最后一次正确配置,确定。5.使用腾讯电脑管家,工具箱--硬件检测--查看配置,根据配置更新驱动!!电脑诊所--搜索系统蓝屏--查看修复办法。
WIN7频繁蓝屏。代码000d1 用windbg 检测如下。
我这英文水平差,给你大概翻译下这意思:1:Use !analyze -v to get detailed debugging information. (使用!分析 -v 来得到详细的调试信息)2:BugCheck D1, {fffffa800c116001, 2, 0, fffffa800a7d54cf} (Bug检查 D1, {fffffa800c116001, 2, 0, fffffa800a7d54cf})3:Probably caused by : Unknown_Image ( ANALYSIS_INCONCLUSIVE ) (可能由于: 来源不明图像(分析_无法得到结果))4:Followup: MachineOwner (大概是:“跟进机器”的意思吧)蓝屏故障的原因很多,常见的有四,一,系统中毒或者系统文件损坏,杀毒不彻底啊,这类情况有某个别病毒是很难杀掉的,不行就重装系统吧;二,内存氧化接触不好或者不兼容或者是内存损坏,清理下内存或插槽者换内存(最好使用酒精);三,显卡BGA封装芯片虚焊或者主板其他BGA(南北桥等)封装芯片虚焊导致的这种情况一般很少发生;四,内存cpu过热,散热性不好!(开机时间不要太长,关机散热);五:显卡或内存cpu,或风扇的接触不良和松动或有灰尘覆盖也会导致蓝屏啊;还有很多什么软件,硬件冲突不兼容就不说了,你先看看以上说的这些问题,基本都是这些问题,都是比较简单容易处理的。如果处理中有什么问题可以继续追问。
如何用windbg调试因需加载的DLL
点击文件就可,如果不能运行1、打开电脑管家找到工具箱;2、打开工具箱找到“电脑诊所”3、打开电脑诊所后在右上角的搜索内输入dlL找到需要修复的文件后点击一键修复或者可以点击详情查看原因并点击立即修复。
win10 笔记本电脑蓝屏原因,求助,附有windbg分析
1)您的电脑蓝屏的时候,您在电脑干什么呢,能说说吗?我会跟据您说的较为准确的回答您。蓝屏代码或事件查看器里面的内容普通人是看不懂的,请将你在蓝屏前电脑的表现,和你操作说的详细些(我跟据你提供的信息重新回答你)。一般蓝屏是自己不正确操作引起的,记住容易引起蓝屏的操作不做。电脑不要满负荷操作,就是在玩游戏、看视频时、下载时、看网页的同时在干别的操作最容易死机、蓝屏,因此在玩游戏、看视频、下载时、看网页时不要在操作别的东西了。不管您在干什么,只要一有卡的迹象时就赶紧停止手头的操作退出在试,这样就不会蓝屏,如果还是这样就不要玩了或是不要看了。硬件方面:如果内存小请加内存条,硬盘是否有坏道,硬件是否不兼容或是故障,在用鲁大师测试一下CPU等硬件的温度是否高。2)如果您说的是开机蓝屏是与您关机前的不当操作有关系吧?比如:玩游戏、看视频、操作大的东西、使用电脑时间长造成的卡引起的吧?或下载了不合适的东西、或删除了系统文件、或断电关机等,故障不会无缘无故的发生吧?反复开关机试试,放一段时间试试,确实不可以就重装系统吧,如果自己重装不了,到维修那里找维修的人帮助您。只要注意自己的电脑不卡机、蓝屏、突然关机,开机就不会这样了。3)有问题请您追问我。如果一看代码或系统日志或蓝屏DMP文件分析工具就可以准确知道问题在哪里谁都可以成为专家了,但是既使到微软网站搜索出来的答案也是让人摸不到头脑,我的实践是,解决电脑问题靠技术与实践,没有捷径的道路可走。
windbg怎样挂起exe程序
在dev里生成dll和调用程序的pdb符号文件,然后把符号文件拷贝到windbg的符号文件目录里 设置好源文件的路径,然后用windbg运行调用程序 然后就可以设断点,跟踪了 具体看windbg的帮助文件,网上也有很多例子
电脑开CF时蓝屏,用Windbg检测出崩溃文件是这个
求下图画师ID
如何用WinDbg分析MEMORY.DMP文件
在C++实际开发过程中,开发出来的程序,一般情况下由开发人员进行单元测试,然后移交给测试人员进行测试。在开发人员测试出现的bug,我们可以直接在本地进行调试。如果测试人员测试出崩溃级别的bug,如果我们需要调试往往借助于vs提供的Remote Debugger工具进行远程调试(关于vs2010远程调试的方法,请参考http://blog.sina.com.cn/s/blog_a459dcf5010153o7.html),然是当程序在用户手中出现崩溃此时我们可以采用Remote Debugger进行调试,但是如果此时开发人员无法直接去用户现场调试,此时就需要用户生成DMP文件,以便开发人员使用DMP文件进行分析。本文主要介绍C++开发过程中出现程序崩溃后,如何进行分析定位bug(基于xp系统)。一、DMP文件获取设置(1)在运行窗口中输入 drwtsn32 -i ,并且点击确定WinDbg分析DMP文件方法完全攻略(2)在(1)确定后弹出如下对话框WinDbg分析DMP文件方法完全攻略(3)在(2)弹出的确定框后点击确定按钮完成,将Dr.Watson设置为默认应用程序调试程序。Dr.Watson系统自带的程序。(4)再次在运行窗口中输入:drwtsn32,如下图:WinDbg分析DMP文件方法完全攻略(5)点击确定按钮,在弹出的对话框中按照下列方式设置WinDbg分析DMP文件方法完全攻略(6) 点击确定按钮完成DMP文件设置。二、关闭Dr.Watson方法(1)打开注册表(2)在注册表中进入主键[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionAeDebug],然后将“AUTO”键值设置为0如下图:WinDbg分析DMP文件方法完全攻略三、Windbg下载地址http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx,下载完成后安装四、DMP文件获取(1) 用vs2010创建一个基于win32的程序,其源码如下:WinDbg分析DMP文件方法完全攻略(2)我们知道在学习C++中整数不能跟0进行除运算,否则会引起程序崩溃。而(1)中就是编写能触发0的异常,导致程序结束运行的程序。编译(1)中的程序,结果如下:WinDbg分析DMP文件方法完全攻略(3)运行(2)中test.exe程序 ,程序崩溃。如下图:WinDbg分析DMP文件方法完全攻略(4) 按照《一、DMP文件获取设置》步骤实现Dr.Watson设置为默认应用程序调试程序。(5)再次运行运行(2)中test.exe程序 如下图:WinDbg分析DMP文件方法完全攻略点击确定完成dmp文件的生成。(6)打开在(4)中设置dmp文件路径。(本例中默认地址为:C:Documents and SettingsAll UsersApplication DataMicrosoftDr Watson)如下图:WinDbg分析DMP文件方法完全攻略其中user.dmp就是我们需要的dmp文件。五、分析《四、DMP文件获取》中获取的DMP文件
新装的WIN7旗舰版32位老是蓝屏,用windbg检测出下面的内容,但是不是很理解,有大哥大姐帮忙分析一下吗
你这个检测结果就是没有找到蓝屏的原因,那个WINDBG运行出现了问题。不知道你是不是用的独显,试试把显卡驱动卸载掉,再用的试试看。
win7下windbg开启local kernel debug失败
******************************************************************************** ** Bugcheck Analysis ** ********************************************************************************TARGET_MDL_TOO_SMALL (40)A driver has called the IoBuildPartialMdl() function and passed it an MDLto map part of a source MDL, but the target MDL is not large enough to mapthe entire range of addresses requested. This is a driver bug. The sourceand target MDLs, as well as the address range length to be mapped are thearguments to the IoBuildPartialMdl() function, i.e.;IoBuildPartialMdl(IN PMDL SourceMdl,IN OUT PMDL TargetMdl,IN PVOID VirtualAddress,IN ULONG Length)Arguments:Arg1: 86448230Arg2: 87c55f18Arg3: 864dce44Arg4: 00000000Debugging Details:------------------GetContextState failed, 0xD0000147Unable to read selector for PCR for processor 1DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULTBUGCHECK_STR: 0x40CURRENT_IRQL: 2LAST_CONTROL_TRANSFER: from 00000000 to 00000000STACK_TEXT: 00000000 00000000 00000000 00000000 00000000 0x0STACK_COMMAND: kbSYMBOL_NAME: ANALYSIS_INCONCLUSIVEFOLLOWUP_NAME: MachineOwnerMODULE_NAME: Unknown_ModuleIMAGE_NAME: Unknown_ImageDEBUG_FLR_IMAGE_TIMESTAMP: 0BUCKET_ID: INVALID_KERNEL_CONTEXTFollowup: MachineOwner---------你就是大神了,可能问老神。
windbg怎么打开pdb文件
PDB文件是Palm OS操作系统上数据文件类型。一般我们在使用Palm系统的电子书时都会遇到这种文件,一般用于电子书或手机电子书 pdb是Palm DataBase的缩写,Palm OS所用文件的扩展名为.pdb。可以使用PalmReader打开。 如果想把PDB文件转换成TXT文件查看,可以使用WavePDB转。
WINDBG调试没有符号文件,怎么显示函数名
可以使用这样的命令:0:000> dds poi(00405798+2) l10051b710 7e42974e user32!GetCursorPos命令的原理是这样的。以下面这条指令为例:call WINCMD32+0x1a908 (0041a908)CALL指令调用的地址0041a908处通常是一条跳转指令:00405798 ff2510b75100 jmp dword ptr [WINCMD32+0x11b710 (0051b710)] ds:0023:0051b710={user32!GetCursorPos (7e42974e)}0040579e 8bc0 mov eax,eax这条跳转指令的目的其实就是跳转到IAT表中对应API表项所保存的API入口。注意上面的机器码ff2510b75100,前两个字节ff25是操作码,后四个字节10b75100是操作数,其实就是间接跳转时取最终目标的地方,转换成DWORD就是0051b710。使用!dh命令可以找到IAT表的位置:0:000> !dh 00400000... 11B000 [ 2A20] address [size] of Import Directory...也就是说IATA表的偏移是11B000,长度是2A20,上面的地址0051b710就是在这个范围内:0:000> ?? 0x0051b710-(0x400000+0x11B000) < 0x2a20bool true也可以直接dds这个表,来了解导入了哪些API......当然也可以对IAT表设断点,调用时停下来 :-)
我电脑蓝屏了,用WinDbg分析出来了,请大家看看是什么问题引起的?
Microsoft (R) Windows Debugger Version 6.8.0004.0 X86Copyright (c) Microsoft Corporation. All rights reserved.Loading Dump File [C:WindowsMEMORY.DMP]Kernel Summary Dump File: Only kernel address space is availableSymbol search path is: *** Invalid ***Dump文件信息:0x1A,错误程序:wof.sys。请尝试更新您的硬件驱动程序或者检查硬件兼容性,查看是否可以解决问题。
WinDbg怎么才能看见变量的值
我想通过这个dump文件来查找引起崩溃的代码,代码行是可以找到。我用的是WinDbg。但是把鼠标移到出错代码附近的变量,不能显示变量的值,WinDbg提示:Your debugger is not using the correct symbols, in order for this command to work properly, your symbol path must point to .pdb files that have full type infomation.我已经设置了Source Path和Symbol Path,要不然也不会跳到出错的行,难道我的.pdb没有“full type information ,我用的是VS2005, 调试的是C++(非托管)------解决方案--------------------------------------------------------總在用六零呢------解决方案--------------------------------------------------------首先要保证ntdll.dll的Symbol一定正确。比较新的Windbg都可以自动找到Microsoft Symbol路径。比如你有一个dump文件叫mycrash.dump, 以下操作大致:假定你的pdb的路径是 c:mydirmyprogram.pdb (每次Build之后一定要保留pdb文件,即使Release Build也要产生Pdb)windbg -z mycrash.dump进入后:!symfix <==== 让Windbg能找到微软的Pdb.sympath+ c:mydir <==== 让Windbg能找到你自己的Pdb.srcpath c:mydirmysourcecode <==== 你源程序的路径.reload -f之后就可以看到了。
如何用windbg分析memory.dmp文件
本文主要介绍C++开发过程中出现程序崩溃后,如何进行分析定位bug(基于xp系统)。一、DMP文件获取设置(1)在运行窗口中输入 drwtsn32 -i ,并且点击确定WinDbg分析DMP文件方法完全攻略(2)在(1)确定后弹出如下对话框WinDbg分析DMP文件方法完全攻略(3)在(2)弹出的确定框后点击确定按钮完成,将Dr.Watson设置为默认应用程序调试程序。Dr.Watson系统自带的程序。(4)再次在运行窗口中输入:drwtsn32,如下图:WinDbg分析DMP文件方法完全攻略(5)点击确定按钮,在弹出的对话框中按照下列方式设置WinDbg分析DMP文件方法完全攻略(6) 点击确定按钮完成DMP文件设置。二、关闭Dr.Watson方法(1)打开注册表(2)在注册表中进入主键[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionAeDebug],然后将“AUTO”键值设置为0如下图:WinDbg分析DMP文件方法完全攻略
如何用Windbg找到被catch住的C++的异常
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步。最新的一篇是:如何用Windbg找到被catch住的C++的异常。如何用Windbg找到被catch住的C++的异常标签:
以下是windbg给出的蓝屏结论,烦请前辈一看。已经困扰我二个多月了,真心希望解决。先行感谢啦!
1)您的电脑蓝屏的时候,您在电脑干什么呢,能说说吗?我会跟据您说的较为准确的回答您。蓝屏代码或事件查看器里面的内容普通人是看不懂的,请将你在蓝屏前电脑的表现,和你操作说的详细些(我跟据你提供的信息重新回答你)。一般蓝屏是自己不正确操作引起的,记住容易引起蓝屏的操作不做。电脑不要满负荷操作,就是在玩游戏、看视频时、下载时、看网页的同时在干别的操作最容易死机、蓝屏,因此在玩游戏、看视频、下载时、看网页时不要在操作别的东西了。不管您在干什么,只要一有卡的迹象时就赶紧停止手头的操作退出在试,这样就不会蓝屏,如果还是这样就不要玩了或是不要看了。硬件方面:如果内存小请加内存条,硬盘是否有坏道,硬件是否不兼容或是故障,在用鲁大师测试一下CPU等硬件的温度是否高。2)如果您说的是开机蓝屏是与您关机前的不当操作有关系吧?比如:玩游戏、看视频、操作大的东西、使用电脑时间长造成的卡引起的吧?或下载了不合适的东西、或删除了系统文件、或断电关机等,故障不会无缘无故的发生吧?反复开关机试试,放一段时间试试,确实不可以就重装系统吧,如果自己重装不了,到维修那里找维修的人帮助您。只要注意自己的电脑不卡机、蓝屏、突然关机,开机就不会这样了。3)有问题请您追问我。蓝屏就是停止您操作的提示,其实蓝屏也是保护您电脑的措施,就和电脑到一定的高温是关机是一样的。90%的蓝屏是自己操作使用电脑不当引起的,卡是蓝屏发生的根源,容易引起卡的操作不做,就会避免蓝屏或少发生蓝屏。如果一看代码或系统日志或蓝屏DMP文件分析工具就可以准确知道问题在哪里谁都可以成为专家了,但是既使到微软网站搜索出来的答案也是让人摸不到头脑,我的实践是,解决电脑问题靠技术与实践,没有捷径的道路可走。
win7(32位 专业版)加载了一个有bug的PCIE驱动,导致蓝屏了,用windbg打开dmp文件后,结果什么都没有
更多知识尽在华夏联盟开机马上按F8不动到高级选项出现在松手,选“最近一次的正确配置”回车修复,还不行按F8进入安全模式还原一下系统或重装系统(如果重装也是蓝屏,建议还是检修一下去)。出现这样的问题是软件冲突、驱动不合适、系统问题引起的,可以在安全模式还原一下系统,还是不行重新安装操作系统,不要安装软件、补丁、驱动等,看看开机还有问题吗?如果没有在逐步的安装驱动、补丁、软件,找出不合适的东西就不要安装了。请将你在蓝屏前电脑的表现,和你操作说的详细些。下载什么软件、补丁,升级了什么硬件了吗?详细的说说蓝屏前你做了什么,可能就是这些操作引起的蓝屏的发生,有问题请追问我(我跟据你提供的信息重新回答你)。1、蓝屏前【下载了什么软件、补丁、插件、驱动】等全部卸载试试,如果是驱动不合适,请下载驱动精灵升级驱动。2、如果电脑有木马,请下载Win清理助手、金山卫士、360急救箱查杀木马。3、如果不经常出现蓝屏关机在开机就可以了,还是不行,请开机按F8不动到高级选项出现在松手,选“最近一次的正确配置”回车修复,在不行还原一下系统或重装系统。4、如果是硬件问题引起的,或超频了硬件将BIOS电池放电(恢复BIOS出厂默认值)建议插拔一下显卡、内存等硬件,清理一下电脑里的卫生,并且擦亮显卡、内存的金手指(在测试一下硬件的温度是否过高)。5、电脑在光驱读盘时被非正常打开可以导致蓝屏,一般将光盘重新放入光驱即可。电脑在带电插拔某设备时可以导致蓝屏,重启一下电脑修复或按上面第三项修复。6、还有就是硬盘是否有问题,用系统自带的功能修复一下或下载软件修复硬盘坏道,或格式化硬盘重新分区重装系统,还是不行就需要换硬盘了。7、最近升级了硬件,这些硬件与系统不兼容,比如:内存、显卡等,请更换硬件试试(到升级硬件的地方更换合适为止)。8、如果是硬件问题引起的,自己又找不出问题所在,建议到维修那里检修一下。9、玩游戏蓝屏,一般是游戏本身的问题,电脑的配置与游戏有冲突,显卡、显卡驱动不合适,CPU、显卡的温度过高,内存太小等引起的,另外就是在玩游戏、看视频时,同时在干别的操作最容易蓝屏,因此在玩游戏、看视频时不要在操作别的东西了(看视频蓝屏问题同上)。
vs添加过windbg的gflags调试,怎么取消
1. 必须在命令行中设置为要分析的进程打开用户堆栈信息:C:Program FilesDebugging Tools for Windows (x64)>gflags.exe -iYourDebugProcess.exe +ust2. 必须是Debug版本的进程3. 设置好windbg的pdb路径,即symbol path4. 利用windbg的AttachToProcess (貌似后面这个方案不行:在目标机器上产生转储文件(dump)然后用windbg分析)。5. 利用!heap命令示例:0:032> !heap -sNtGlobalFlag enables following debugging aids for new heaps:stack back tracesLFH Key : 0x00000052389f3a7eTermination on corruption : ENABLEDHeap Flags Reserv Commit Virt Free List UCR Virt Lock Fast(k) (k) (k) (k) length blocks cont. heap
windbg打开dmp文件报错?
报错:不支持此接口。
Windows10电脑蓝屏DMP文件windbg结果求分析
一、升级DX时把system下的部分重要文件覆盖安装。二、检查机箱内线路是否松动,硬盘接口等以及显卡 网卡 声卡 内存等是否插紧。三、电源问题。由于劣质电源电压不稳定,非常有可能引起一系列的问题,比如无故死机重起 故障等现象,电源问题引起故障主要是因为电压不稳定,开机时间过长在显卡等一系列设备中形成一些脉冲电阻,在关机的时候计算机就会发现错误,所以引起故障!四、木马造成故障,可用腾讯电脑管家彻底查杀。五、腾讯电脑管家-工具箱-系统急救箱,或一键还原或重做系统。
我在使用winDbg解析蓝屏dump文件的时候出现以下信息,请大神帮忙看下这是哪里的问题,谢谢。
更多知识尽在华夏联盟开机马上按F8不动到高级选项出现在松手,选“最近一次的正确配置”回车修复,还不行按F8进入安全模式还原一下系统或重装系统(如果重装也是蓝屏,建议还是检修一下去)。出现这样的问题是软件冲突、驱动不合适、系统问题引起的,可以在安全模式还原一下系统,还是不行重新安装操作系统,不要安装软件、补丁、驱动等,看看开机还有问题吗?如果没有在逐步的安装驱动、补丁、软件,找出不合适的东西就不要安装了。请将你在蓝屏前电脑的表现,和你操作说的详细些。下载什么软件、补丁,升级了什么硬件了吗?详细的说说蓝屏前你做了什么,可能就是这些操作引起的蓝屏的发生,有问题请追问我(我跟据你提供的信息重新回答你)。1、蓝屏前【下载了什么软件、补丁、插件、驱动】等全部卸载试试,如果是驱动不合适,请下载驱动精灵升级驱动。2、如果电脑有木马,请下载Win清理助手、金山卫士、360急救箱查杀木马。3、如果不经常出现蓝屏关机在开机就可以了,还是不行,请开机按F8不动到高级选项出现在松手,选“最近一次的正确配置”回车修复,在不行还原一下系统或重装系统。4、如果是硬件问题引起的,或超频了硬件将BIOS电池放电(恢复BIOS出厂默认值)建议插拔一下显卡、内存等硬件,清理一下电脑里的卫生,并且擦亮显卡、内存的金手指(在测试一下硬件的温度是否过高)。5、电脑在光驱读盘时被非正常打开可以导致蓝屏,一般将光盘重新放入光驱即可。电脑在带电插拔某设备时可以导致蓝屏,重启一下电脑修复或按上面第三项修复。6、还有就是硬盘是否有问题,用系统自带的功能修复一下或下载软件修复硬盘坏道,或格式化硬盘重新分区重装系统,还是不行就需要换硬盘了。7、最近升级了硬件,这些硬件与系统不兼容,比如:内存、显卡等,请更换硬件试试(到升级硬件的地方更换合适为止)。8、如果是硬件问题引起的,自己又找不出问题所在,建议到维修那里检修一下。9、玩游戏蓝屏,一般是游戏本身的问题,电脑的配置与游戏有冲突,显卡、显卡驱动不合适,CPU、显卡的温度过高,内存太小等引起的,另外就是在玩游戏、看视频时,同时在干别的操作最容易蓝屏,因此在玩游戏、看视频时不要在操作别的东西了(看视频蓝屏问题同上)。
如何使用WinDBG跟踪调试ASL/ACPI
其实并不是只有在生成不了转储文件的情形下才能使用双机调试,在任何情况下都是可以使用的,尤其是调试内核问题时,双机调试不必限于转储文件类型,均可获得一切可以获得的信息,相当于完全内存转储了。而且,双机调试可以调试到系统启动阶段和
如何用WinDbg分析MEMORY.DMP文件
在C++实际开发过程中,开发出来的程序,一般情况下由开发人员进行单元测试,然后移交给测试人员进行测试。在开发人员测试出现的bug,我们可以直接在本地进行调试。如果测试人员测试出崩溃级别的bug,如果我们需要调试往往借助于vs提供的Remote Debugger工具进行远程调试,然是当程序在用户手中出现崩溃此时我们可以采用Remote Debugger进行调试,但是如果此时开发人员无法直接去用户现场调试,此时就需要用户生成DMP文件,以便开发人员使用DMP文件进行分析。本文主要介绍C++开发过程中出现程序崩溃后,如何进行分析定位bug(基于xp系统)。一、DMP文件获取设置(1)在运行窗口中输入 drwtsn32 -i ,并且点击确定WinDbg分析DMP文件方法完全攻略(2)在(1)确定后弹出如下对话框WinDbg分析DMP文件方法完全攻略(3)在(2)弹出的确定框后点击确定按钮完成,将Dr.Watson设置为默认应用程序调试程序。Dr.Watson系统自带的程序。(4)再次在运行窗口中输入:drwtsn32,如下图:WinDbg分析DMP文件方法完全攻略(5)点击确定按钮,在弹出的对话框中按照下列方式设置WinDbg分析DMP文件方法完全攻略(6) 点击确定按钮完成DMP文件设置。二、关闭Dr.Watson方法(1)打开注册表(2)在注册表中进入主键[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionAeDebug],然后将“AUTO”键值设置为0如下图:WinDbg分析DMP文件方法完全攻略三、Windbg下载,下载完成后安装四、DMP文件获取(1) 用vs2010创建一个基于win32的程序,其源码如下:WinDbg分析DMP文件方法完全攻略(2)我们知道在学习C++中整数不能跟0进行除运算,否则会引起程序崩溃。而(1)中就是编写能触发0的异常,导致程序结束运行的程序。编译(1)中的程序,结果如下:WinDbg分析DMP文件方法完全攻略(3)运行(2)中test.exe程序 ,程序崩溃。如下图:WinDbg分析DMP文件方法完全攻略(4) 按照《一、DMP文件获取设置》步骤实现Dr.Watson设置为默认应用程序调试程序。(5)再次运行运行(2)中test.exe程序 如下图:WinDbg分析DMP文件方法完全攻略点击确定完成dmp文件的生成。(6)打开在(4)中设置dmp文件路径。(本例中默认地址为:C:Documents and SettingsAll UsersApplication DataMicrosoftDr Watson)如下图:WinDbg分析DMP文件方法完全攻略其中user.dmp就是我们需要的dmp文件。五、分析《四、DMP文件获取》中获取的DMP文件。
如何使用WinDBG跟踪调试ASL/ACPI
在现代计算机中,硬件和固件(BIOS)都必须符合ACPI规范,以便操作系统可以控制所有模块的自动配置和电源管理。 使用WinDbg调试ACPI代码通常需要两台计算机,一台是目标机(Debuggee),另一台作为主机(Debugger)。下面就介绍一下怎么在两台机器上建立调试环境。1、配置调试Debuggee的连接方式Windbg支持COM、1394、USB2.0三种不同的连接方式,看到网上有些文章关于使用USB2.0来连接,需要购买特殊的USB调试线,而且价格不菲,本篇文章就不讨论了。笔记本电脑一般都没有COM端口,只好使用1394或是COM转USB,但在这里我只想讨论怎么使用COM端口来连接。启动到操作系统,使用bootcfg命令或直接使用文本编辑器修改boot.ini文件,指定调试使用的端口及参数。为了使用COM端口来调试,需要在启动参数中加入/debug参数,并指定/debugport和/baudrate子参数来作为启动项。下面这个boot.ini文件的第一个启动项就是配置使用COM端口。/debugport子参数指出使用Debuggee的哪个COM口,/baudrate指出连接的速度(默认是每秒19200位)。[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Debugging with Cable" /fastdetect /debug /debugport=COM1 /baudrate=57600multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professional" /fastdetect下面的例子使用bootcfg命令设置第一个启动项使用COM1端口、波特率为115200。bootcfg的/debug开关打开,/port开关及/baud参数指出端口和速度,/ID开关指出修改的是第一个启动项。bootcfg /debug ON /port COM1 /baud 115200 /ID 1
windbg报异常 如何解决?
有两个方法,可以尝试一下:1)可以尝试添加路径,不要加入文件名;2)利用VC工具包中的editbin工具可以为程序文件增加校验;希望采纳
如何用windbg分析memory.dmp文件
在C++实际开发过程中,开发出来的程序,一般情况下由开发人员进行单元测试,然后移交给测试人员进行测试。在开发人员测试出现的bug,我们可以直接在本地进行调试。如果测试人员测试出崩溃级别的bug,如果我们需要调试往往借助于vs提供的Remote Debugger工具进行远程调试,然是当程序在用户手中出现崩溃此时我们可以采用Remote Debugger进行调试,但是如果此时开发人员无法直接去用户现场调试,此时就需要用户生成DMP文件,以便开发人员使用DMP文件进行分析。本文主要介绍C++开发过程中出现程序崩溃后,如何进行分析定位bug(基于xp系统)。一、DMP文件获取设置(1)在运行窗口中输入 drwtsn32 -i ,并且点击确定WinDbg分析DMP文件方法完全攻略(2)在(1)确定后弹出如下对话框WinDbg分析DMP文件方法完全攻略(3)在(2)弹出的确定框后点击确定按钮完成,将Dr.Watson设置为默认应用程序调试程序。Dr.Watson系统自带的程序。(4)再次在运行窗口中输入:drwtsn32,如下图:WinDbg分析DMP文件方法完全攻略(5)点击确定按钮,在弹出的对话框中按照下列方式设置WinDbg分析DMP文件方法完全攻略(6) 点击确定按钮完成DMP文件设置。二、关闭Dr.Watson方法(1)打开注册表(2)在注册表中进入主键[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionAeDebug],然后将“AUTO”键值设置为0如下图:WinDbg分析DMP文件方法完全攻略三、Windbg下载地址,下载完成后安装四、DMP文件获取(1) 用vs2010创建一个基于win32的程序,其源码如下:WinDbg分析DMP文件方法完全攻略(2)我们知道在学习C++中整数不能跟0进行除运算,否则会引起程序崩溃。而(1)中就是编写能触发0的异常,导致程序结束运行的程序。编译(1)中的程序,结果如下:WinDbg分析DMP文件方法完全攻略(3)运行(2)中test.exe程序 ,程序崩溃。如下图:WinDbg分析DMP文件方法完全攻略(4) 按照《一、DMP文件获取设置》步骤实现Dr.Watson设置为默认应用程序调试程序。(5)再次运行运行(2)中test.exe程序 如下图:WinDbg分析DMP文件方法完全攻略点击确定完成dmp文件的生成。(6)打开在(4)中设置dmp文件路径。(本例中默认地址为:C:Documents and SettingsAll UsersApplication DataMicrosoftDr Watson)如下图:WinDbg分析DMP文件方法完全攻略其中user.dmp就是我们需要的dmp文件。五、分析《四、DMP文件获取》中获取的DMP文件。
windbg使用方法
windbg使用方法是: 1、如果还没有安装过Windbg,首先要下载安装它。打开百度首页,搜索Windbg,点击高速下载,然后安装。 2、安装成功后,可以点击开始菜单,程序中找到并启动Windbg。 3、启动后主界面。 4、可以选择文件(File)菜单附加到一个进程。 5、在打开的列表中选择要调试的进程。 6、有的进程可能权限比较高,无法调试。 7、使用管理员身份运行Windbg。 8、再选择进程,附加进程。
windbg 查看内核函数 求助
首先你要配置好测试环境:参考VMware+Windgb+Win7 内核驱动调试在你的主机上配置Symbols配置sympath,C:UsersAdminDesktopfirstobjchk_win7_x86i386是你编译好的sys目录: SRV*C:Symbols*http://msdl.microsoft.com/download/symbols;C:UsersAdminDesktopfirstobjchk_win7_x86i386配置Source search path假设文件放在C:UsersAdminDesktopfirst]: C:UsersAdminDesktopfirst然后在命令行中输入:.reload打开源文件:Ctrl+O接着检查是否已经加载sys.dbg,命令为:kd> !lmi ndislwfLoaded Module Info: [nt]Module: ntoskrnl Base Address: 80a02000Symbol Type: PDB – Symbols loaded successfully from symbol server.d:DebugSymbols dislwf.pdbEC9B7590D1BB47A6A6D5383538C2B31A1 toskrnl.pdbCompiler: C – front end [13.10 bld 2179] – back end [13.10 bld 2190] Load Report: public symbolsd:DebugSymbols dislwf.pdbEC9B7590D1BB47A6A6D5383538C2B31A1 dislwf.pdb接着如果出现如上的结果,表明可以手动设置断点,否则(个人经验总是不能设置)。假设在ndislwf 的DriverEntry 设置断点。在启动驱动之前,中断在WinDbg的命令窗口,输入:bu ndislwf!DriverEntry接下来开始安装测试驱动。若执行到DriverEntry该函数,就会停下来,并且会在代码框中对应的代码中用红色标志,然后按F10可以单步调试。如果查看已经设置哪些断点:kd> bl0 e [d:winddk3790srcgeneralioctlsysfilter.c @ 123] 0001 (0001) ndislwf!DriverEntry1 e [d:winddk3790srcgeneralioctlsysfilter.c @ 338] 0001 (0001) ndislwf!SioctlDeviceControl+0×103注意两件事: 每个断点都有一个号码并且显示出断点状态,“e”是“enabled”,而“d”是“disabled”。假设你希望临时停止使用某个断点。bd (“Disable Breakpoint”) 将会完成它。你只需指定断点号码:kd> bd 1kd> bl0 e [d:winddk3790srcgeneralioctlsysfilter.c @ 123] 0001 (0001) ndislwf!DriverEntry1 d [d:winddk3790srcgeneralioctlsysfilter.c @ 338] 0001 (0001) ndislwf!SioctlDeviceControl+0×103 ·相似的方法,永久移除断点号码,使用bc 1 (“Clear Breakpoint”)。现在该断点将会从断点列表中消除。假设你希望临时停止使用某 个断点。bd (“Disable Breakpoint”) 将会完成它。你只需指定断点号码:kd> bd 1kd> bl0 e [d:winddk3790srcgeneralioctlsyssioctl.c @ 123] 0001 (0001) SIoctl!DriverEntry1 d [d:winddk3790srcgeneralioctlsyssioctl.c @ 338] 0001 (0001) SIoctl!SioctlDeviceControl+0×103· 相似的方法,永久移除断 点号码,使用bc 1 (“Clear Breakpoint”)。现在该断点将会从断点列表中消除。就先写这么写。怕到时候测试又忘记了。
电脑蓝屏用windbg查了一下,给这个代码;求懂行的解释下,具体文件信息在补充
你好你说的这种情况,一般都是由 系统软件、内存、硬盘引起的。1 电脑不心装上了恶意软件,或上网时产生了恶意程序,建议用360 卫士 、金山卫士等软件,清理垃圾,查杀恶意软件,完成后重启电脑,就可能解决。实在不行,重装,还原过系统,可以解决软件引起的问题。2 如果不能进入系统,可以开机后 到系统选择那里 按f8 选 起作用的最后一次正确配置(可以解决因驱动装错造成的错误)和带网络连接安全模式(进去后是有网络的,再用360软件弄下),可能就可以修复。 3 点 开始菜单 运行 输入 cmd 回车,在命令提示符下输入 for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1 然后 回车。然后让他运行完,应该就可能解决。4 最近电脑中毒、安装了不稳定的软件、等,建议全盘杀毒,卸了那个引发问题的软件,重新安装其他 版本,就可能解决. 再不行,重新装过系统就ok.5 电脑机箱里面内存条进灰尘,拆开机箱,拆下内存条,清洁下内存金手指,重新装回去,就可能可以了。(cqjiangyong总结的,旧电脑经常出现这样的问题)6 电脑用久了内存坏、买到水货内存、多条内存一起用不兼容等,建议更换内存即可能解决。7 很多时候由于系统和显卡驱动的兼容性不好,也会出现这样的错误,建议你换个其他版本的显卡驱动安装,或换个其他版本的系统安装。8 电脑用久了,硬盘坏,重新分区安装系统可以修复逻辑坏道,还是不行,那就到了该换硬盘的时候了,换个硬盘就可以解决。硬件方面的问题,如果你不专业,建议拿到电脑店去测试,测试好了讲好价再换。希望能帮到你!!! 请踩最佳吧。.追问我的是笔记本 过年的时候才买的,联想Y470我也用过一键还原,但是还是出现蓝屏。驱动我也更新过,在联想官网下的。每次蓝屏的代码貌似都不同。 回答一键还原 ,后还蓝屏的话,是很大可能硬件问题哟.建议你找下售后以.
驱动调试中怎么样让windbg停在DriverEntry
一般说来,调速驱动程序分为两种:1.存在PDB文件的调试:这里的PDB文件其实就是调试符号文件,假如我们调试的这样的文件,我们可以再windbg中使用 :bp 驱动名!DriverEntry,这个时候当加载驱动的时候,程序就会断在入口了。2.没有PDB文件的调试:在调试别人的驱动程序时,也就是自己只有bin,并且在这个bin没有PDB文件,以及你没有它的代码。这种情况下,就出现问题了。好在我们可以查看SXE LD 驱动的名字.sys来下断,这个时候,只要加载驱动,马上就能别windbg识别,然后我们可以使用:lmvm 驱动名,查看驱动在内存的相关信息,利用得到的信息下断点。这个时候下的断点:bp base+poi(poi(base+3c)+base+28),这里poi是取值的意思。下边我以调试XueTr.sys的驱动作为说明:先设置好异常事件:2。运行后,触发了异常:3.查看XueTr.sys的相关信息,记录下起始地址,利用bp b22b9000+poi(poi(b22b9000+3c)+b22b9000+28)下断,断下后,即是驱动的入口了。
我电脑蓝屏了,用WinDbg分析出来了,请大家看看是什么问题引起的
从您的数据看,此问题是由Unknown_Image引起的,就是Probably caused by后面的那几个英文字母,可能是系统进程产生错误,但windows错误处理器无法捕获,其产生的原因很多,包括:硬件兼容性、有问题的启动程序或系统服务、或者是某些软件。 解决方案:请使用"事件查看器"获取更多的信息,从中发现错误根源。 第一步:检查碰盘空间如果在Windows安装过程中第一次出现此问题,可能是没有足够的硬盘空间来运行Windows。 第二步:BlOS不兼容。如果在windows安装过程中第一次重启后或在安装完成后出现此问题,可能是BlOS与Windows不兼容,请级到最新Bios。 第三步:存在不兼容的硬件驱动程序。如果STOP错误信息中列出了某驱动程序的名称,请禁用或删除该驱动程序。如果在启动过程中发生错误,则需要进入安全模式重命名或删除有问提的驱动程序。如果无法进入安全模式.则需要用安装光盘进入故障恢复控制台,然后对该文件进行重命名
win10蓝屏 windbg分析看不懂结果
电脑蓝屏的因素有太多了,只看代码也没办法准确判定的可以使用电脑管家,打开工具箱,有个电脑诊所,在里面直接找电脑蓝屏,然后就可以找到对应的解决办法了
Windbg设置了sympath,为什么还提示找不到symbol
1、不要用自定义的下载目录,一定要用C:Symbols这个目录名字,然后.reload重新加载符号目录。 2、再次重启windbg就可以了。 3、注意,32位程序最好用32位windbg调试,64位用64位windbg调试。
老蓝屏怎么回事,这是windbg显示的
安装了不稳定的软件使电脑中毒等都会引起蓝屏,建议使用腾讯电脑管家来全盘杀毒,打开腾讯电脑管家--杀毒--全盘扫描--完成。应用腾讯自研第二代具有“自学习能力”的反病毒引擎“鹰眼”、具有占用资源少、轻巧、智能、精准的特性。
以下是windbg给出的蓝屏结论,烦请前辈一看。已经困扰我二个多月了,真心希望解决。先行感谢啦!
更新显卡驱动,或者用老版驱动