我正在处理的一些代码遇到问题。此代码正在基于 linux 的系统上运行,我收到的错误如下:/root/cvswork/pci_sync_card/Code/SSBSupport/src/CRCWbHfChannel/CRCWbHfMSBSimulator.cpp:447: virtual void CCRCWbHfMSBSimulator::Process():断言“pcBasebandOutput”失败。
我尝试单步执行此代码以找出失败的原因,但我似乎无法弄清楚。不幸的是,我有太多文件无法在此处真正共享代码(逐步完成 pcBasebandOutput 分配需要相当长的时间)。我知道这是一个比真正可以问到的更复杂的问题。我的主要问题是:
- 是我的断言(pcBasebandOutput);需要的代码行?我只问是因为在 Visual Studio 上运行此代码时,我的程序的结果是可取的。
- 当它评估我的 pcBasebandOutput 变量时,为什么它会将其评估为假?这是否是说实际上没有为 pcBasebandOutput 分配任何值?或者可以为它分配一个值,但它不是正确的类型(指向两个变量的结构的指针,这两个变量都是双精度的)?
谢谢!