1.一種提取程序無響應(yīng)發(fā)生時函數(shù)棧的提取方法,其特征在于,包括以下步驟:
建立子線程,并通過所述子線程建立第一變量和第二變量,其中,所述第二變量等于所述第一變量;
所述子線程發(fā)送任務(wù)至主線程,其中,所述任務(wù)用于在被所述主線程執(zhí)行時修改所述第一變量;
所述子線程在預(yù)設(shè)時間之后判斷所述第一變量和第二變量是否相等;以及
如果所述第一變量和第二變量相等,則所述子線程判斷所述任務(wù)未被所述主線程執(zhí)行而導(dǎo)致程序無響應(yīng),并提取所述主線程當(dāng)前的函數(shù)棧。
2.如權(quán)利要求1所述的提取程序無響應(yīng)發(fā)生時函數(shù)棧的提取方法,其特征在于,還包括:
如果所述第一變量和第二變量不相等,則所述子線程判斷所述任務(wù)已被所述主線程執(zhí)行。
3.如權(quán)利要求1所述的提取程序無響應(yīng)發(fā)生時函數(shù)棧的提取方法,其特征在于,其中,所述任務(wù)在被所述主線程執(zhí)行時使得第一變量加1之后取余。
4.如權(quán)利要求1所述的提取程序無響應(yīng)發(fā)生時函數(shù)棧的提取方法,其特征在于,在所述建立所述第一變量之后,還包括:
將所述第一變量的屬性設(shè)置為不穩(wěn)定變量屬性值Volatile。
5.如權(quán)利要求1所述的提取程序無響應(yīng)發(fā)生時函數(shù)棧的提取方法,其特征在于,所述任務(wù)在被所述主線程執(zhí)行時,還用于控制所述子線程休眠所述預(yù)設(shè)時間。
6.一種提取程序無響應(yīng)發(fā)生時函數(shù)棧的提取裝置,其特征在于,包括:
建立模塊,用于建立子線程,并通過所述子線程建立第一變量和第二變量,其中,所述第二變量等于所述第一變量;
子線程控制模塊,其中,所述子線程控制模塊包括:
任務(wù)發(fā)送子模塊,用于發(fā)送任務(wù)至主線程,其中,所述任務(wù)用于在被所述主線程執(zhí)行時修改所述第一變量;
判斷子模塊,用于在預(yù)設(shè)時間之后判斷所述第一變量和第二變量是否相等;以及
提取子模塊,用于在所述第一變量和第二變量相等時,判斷所述任務(wù)未被所述主線程執(zhí)行而導(dǎo)致程序無響應(yīng),并提取所述主線程當(dāng)前的函數(shù)棧。
7.如權(quán)利要求6所述的提取程序無響應(yīng)發(fā)生時函數(shù)棧的提取裝置,其特征在于,所述判斷子模塊,還用于在所述第一變量和第二變量不相等時,判斷所述任務(wù)已被所述主線程 執(zhí)行。
8.如權(quán)利要求6所述的提取程序無響應(yīng)發(fā)生時函數(shù)棧的提取裝置,其特征在于,其中,所述任務(wù)在被所述主線程執(zhí)行時使得第一變量加1之后取余。
9.如權(quán)利要求6所述的提取程序無響應(yīng)發(fā)生時函數(shù)棧的提取裝置,其特征在于,還包括:
設(shè)置模塊,用于將所述第一變量的屬性設(shè)置為不穩(wěn)定變量屬性值Volatile。
10.如權(quán)利要求6所述的提取程序無響應(yīng)發(fā)生時函數(shù)棧的提取裝置,其特征在于,所述任務(wù)在被所述主線程執(zhí)行時,還用于控制所述子線程休眠所述預(yù)設(shè)時間。