最近有一個專案,本來都順順的!但放了幾天假回來!忽然出現一個bug,查了好久,原來是有一個寫底層的同事!在處理#pragma pack(1) (對齊)時,忘了把它還原了#pragma pack(pop)!
........................
#pragma pack(push)
#pragma pack(1)
typedef struct s_xxxx
{
....
}t_xxxxx;
#pragma pack(pop)
........................
下次若遇到HEAP CORRUPTION DETECTED
或是下面的圖片,而且找不到原因,可以找看看是否遇到這種情形!
沒有留言:
張貼留言