我是C/CPP應用程序的新手,並用一段C/CPP代碼分析問題。我遇到了Segmentation Fault(分段錯誤)錯誤,我不是要確定分段錯誤的根本原因。C++的核心轉儲分段錯誤
請看以下情形:
union Value
{
int value_int; float value_float; RWCString *value_string;
}
void setValueString(const RWCString &value_string_arg) { *(value.value_string) = value_string_arg; //value is a reference to UNION Value. }當應用程序利用這一段代碼的
,那麼它在產生分割故障運行時並終止。我放了幾個控制檯輸出語句,並明白分段錯誤可能是由於
*(value.value_string) = value_string_arg;
行。
任何人都可以請驗證我的分段錯誤的識別?另外,我不太確定如何解決這個問題。請讓我知道,如果有人有同樣的想法。
任何幫助,非常感謝。由於
〜Jegan
您將需要找到RWCString的定義,因爲這不是常見的字符串類型,並且C/CPP也不存在。你正在用C++編寫。 – Puppy 2010-11-15 20:40:46
僅供參考,'RWCString'恰好是來自Rogue Wave C++庫的通用字符串類型。 – 2010-11-15 20:41:50
你知道如何使用gdb嗎? – anijhaw 2010-11-15 20:45:25