2012-09-18 39 views
0

当我尝试运行我的exe时,我得到Trace/BPT陷阱核心转储。请让我知道你的建议。AIX中C++程序中的跟踪/ BPT陷阱

time /backup/SStore/CODE/Smain.exe 00257947 
SROMain running with trace level. 0 

InitEstimateServer 
About to SetUpStockBuildMonitorSet up StockBuildMonitorProcessed 2 records 

Trace/BPT trap(coredump) 
real 0m14.17s 
user 0m9.88s 
sys  0m0.08s 

后试图通过dbx调试它(核心文件)下面是输出:

/usr/bin/dbx32 /backup/SStore/CODE/Smain.exe core 
Type 'help' for help. 
[using memory image in core] 
reading symbolic information ... 
Trace/BPT trap in SalcDayList::GetNumberOfDeliveries() at line 92 in file "/backup/SStore/CODE/salclist.C" ($t1) 
92    return m_numberOfDels; 

请建议补救....

回答

0

你可能已经得到了数组越界检查(或类似的)在汇编阶段开启。这会产生一个产生该消息的陷阱。

修复你的数组绑定错误 - 我想它可能已经在行之前。

+0

仅当我尝试获取此源代码的分析信息并以获取分析信息的方式更改make文件时,才会出现此错误。编译可执行文件时包含了-pg标志。 – user1680004