delegatin assertion
delegatin assertion
嗨,我想改进我的数学库
当我计算某个东西的长度时,我会进行
assert( !equal(len,0.0));
const f32 invsqrt = 1.0/sqrt(len);
X*= invsqrt;
Y*= invsqrt;
Z*= invsqrt;
这个代码很好,如果我错误地除以零,代码就会破坏
"运行时已请求中断第..Vector.h行88处的应用程序"
这很好,但我想做得更好,我想展示错误的真实所在。
因此,我不想显示"vector.h"和第88行,而是想显示"main.cpp"第15行"(如果在main中的第15行调用getLength函数)。
Vector只是头,所以我认为实现这一点是可能的(这只是一种感觉)。。但是怎么做呢?
提前谢谢。我希望你能看到这样做有多有用。
这就是代码所在的位置,因此它将在哪里中断。
我认为您的意思是查看调用堆栈
在visual studio中,它位于:调试->窗口->调用堆栈。
调用堆栈可以显示您是如何到达代码行的(工作流中调用了哪个函数)
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 流行"Debug Assertion Failed"
- ISALPHA 导致 C++ "Debug Assertion Failed"
- 凯撒密码程序中"Debug Assertion Failed!"问题
- Assertion desc failed at src/libswscale/swscale_internal.h:6
- 如何修复邻接列表中的"Debug Assertion Failed" "vector subscript out of range"
- "Debug assertion failed" 这种有什么问题?它应该按年份对包含电影对象的动态列表进行排序
- 什么是"debug assertion failed"
- SQL Server 2016 CLR 存储过程错误:"A system assertion check has failed"
- Visual Studio 2015 OpenCV Assertion 在 cv::imshow windows 中失败 (size.width>0 && size.height>0.cp
- 代码块在尝试编译或创建新文件时出现"An assertion failed!"错误
- 如何修复"static assertion failed: template argument not an integral type"错误?
- 导致"OpenCV(4.0.1) Error : Assertion failed(m.dims <= 2)"的原因
- OpenCV VideoWriter Assertion Failed img.cols == width && img.rows == height*3
- sprintf_s() 失败并显示错误"debug assertion failed"
- C++指向对象删除的指针数组,"Debug assertion failure!"
- Visual Studio Assertion 在 C++ set compaper 上失败
- 获取错误"Debug Assertion Failed"
- 实现将字符串映射到 C++ 中的数组的哈希表。我一直在"Debug Assertion Failed",我不知道为什么
- delegatin assertion