我有一个像这样的头文件:
#ifndef __GEN_NOTE_MARKERS_TO_DEVELOPERS_HPP__
#define __GEN_NOTE_MARKERS_TO_DEVELOPERS_HPP__
#ifdef _DEBUG
// macros for turning a number into a string
#define STRING2(x) #x
#define STRING(x) STRING2(x)
#ifdef TRIAGE_MESG_AS_WARNING
#define TRIAGE_TODO_TAG(description) __pragma(message(__FILE__"("STRING(__LINE__)") : warning : TRIAGE TO-DO: " STRING(description) ))
#define TRIAGE_FIXTHIS_TAG(description) __pragma(message(__FILE__"("STRING(__LINE__)") : warning : TRIAGE FIXTHIS: " STRING(description) ))
#else
#define TRIAGE_TODO_TAG(description) __pragma(message(__FILE__"("STRING(__LINE__)") : message : TRIAGE TO-DO: " STRING(description) ))
#define TRIAGE_FIXTHIS_TAG(description) __pragma(message(__FILE__"("STRING(__LINE__)") : message : TRIAGE FIXTHIS: " STRING(description) ))
#endif
#else
#define TRIAGE_TODO_TAG(description)
#define TRIAGE_FIXTHIS_TAG(description)
#endif
#endif // __GEN_NOTE_MARKERS_TO_DEVELOPERS_HPP__
Run Code Online (Sandbox Code Playgroud)
它将注释输出到Visual …
Enable C++ Exceptions: Yes With SEH Exceptions (/EHa)"._set_se_translator()用它调用.set_terminate()和set_unexpected().EXCEPTION_STACK_OVERFLOW异常的捕获.我尝试的所有事情都没有导致EXCEPTION_STACK_OVERFLOW异常.
有没有人知道如何保证在发布模式的运行时期间有机会获得此异常?
(考虑到这个网站的名称,我有点惊讶这个问题已不在这里了!)
c++ stack-overflow debugging exception-handling structured-exception
有一个我必须用于工作的特定网站,绝对令人发指并被所有必须使用它的人所鄙视.特别是,该网站的Javascript从根本上被打破,仅适用于IE,这几乎使它成为我必须在我喜欢的浏览器之外使用的唯一网站.
所以,问题.如果我能够以" 做正确的事 " 的方式加载网站之后" 修补 "javascript ,那么我可以在没有IE的情况下使用该网站.
(只是为了删除一些多余的答案:我已经尝试将两个浏览器屏蔽为IE,这没有任何效果,因为问题在于javascript,而不是服务器上的浏览器检测.)
我更喜欢Opera的解决方案,尽管我并不反对Firefox的答案.此外,我宁愿不必通过代理查看网站,但我会接受这样的答案.