java 程序断言失败
java program assertion failed
我在 java 上做了一个巨大的项目。代码1000多行,方法和调用非常多。我不想 post 此处的代码,因为此问题可能会被标记。
无论如何,出于某种原因,每当我尝试 运行 我的程序时,即使没有错误,它也无法运行。相反,会弹出一个新的 window,上面写着断言失败!
它说:
断言失败!
程序:(程序位置)
文件:(src_jikes 东西)
行:5699
表达式:ptr && "failed dynamic_cast<> in DYNAMIC_CAST"
有关您的程序如何导致断言失败的信息,请参阅有关断言的 Visual C++ 文档。
(按重试调试应用程序 - 必须启用 JIT)
我可以中止、重试或忽略此错误消息。
顺便说一句,我的所有其他程序都能正常工作。
幸运的是,我的代码还在。但我不能 运行 它。这是为什么的任何原因?请帮忙
编辑:当我点击重试时,它显示:
“环境(不是你的程序)崩溃了。
该错误是由环境中的错误引起的,不是您的错!
有关崩溃的详细信息已保存在文件中(文件位置)。
如果可能,请将此文件通过电子邮件发送至 readybugs@hsa.on.ca
以下是有关崩溃的一些详细信息:
崩溃原因:已达到断点");
编辑 2:显然只有当我添加 ASCII 艺术时它才不起作用
ASCII 艺术是这样的:
public void weezing ()
{
System.out.println (" __....____,' `-.");
System.out.println (" ,''-..-'' '- | .. _.._");
System.out.println (" | _, ., '._ / `''''' |");
System.out.println (" .' _____ `.,' ____ `.");
System.out.println (" _,' _.' \ | ''--.. ' \__ `'-. `.");
System.out.println (" | ,''|/ `-.______,' ` ' |\_ `'''' . \");
System.out.println (" .'---' _____ . ' ` |,''''-._ ' \ .");
System.out.println (" / __..--''|___/ '-.._/| ,' ___ `. \ \ '_");
System.out.println (" . .'...-----'''----.._.' |-. | | ,.`'. \ `' |");
System.out.println (" | `' '-.'-' `. \`._`.\ |. .-'");
System.out.println (".' _..._ . `._ , `.' |");
System.out.println (" `. ,''_....`'. | '' .");
System.out.println (" | | | | | -' `, /");
System.out.println (" `,. `._`---'_,' ,-. ' ' `-. _ |");
System.out.println (" ,\ `._ |___| _,' | ` \ . /-.__ _.' `-'");
System.out.println (" \ `.._`-._ _.-'_,.--' | `. | ,'");
System.out.println (" `-'\ `-. ' ,'_ `-..' .-' / /");
System.out.println (" `._.---._ `'----. . ,'. _.' /");
System.out.println (" `. `'-.._/ -" ,-" `.`-' `.");
System.out.println (" `., .-' _ | | . ) |");
System.out.println (" '._ ,'`----''`. | ' `' .");
System.out.println (" '' `--' \` ,''");
System.out.println (" `-._,-'");
}
下次,尝试删除您在停止编译之前添加的任何代码。
99.99999999% 的时间,问题是这样解决的。
此外,请更仔细地查看代码中 copy/paste 的内容,即使它只是 ASCII 艺术。
编辑:问题是未转义的引号。给出一个 bad operand type String for unary operator '---'
发生在这一行:
System.out.println (" `. `'-.._/ -" ,-" `.`-' `.");
...完全修复:
public static void weezing ()
{
System.out.println (" __....____,' `-.");
System.out.println (" ,''-..-'' '- | .. _.._");
System.out.println (" | _, ., '._ / `''''' |");
System.out.println (" .' _____ `.,' ____ `.");
System.out.println (" _,' _.' \ | ''--.. ' \__ `'-. `.");
System.out.println (" | ,''|/ `-.______,' ` ' |\_ `'''' . \");
System.out.println (" .'---' _____ . ' ` |,''''-._ ' \ .");
System.out.println (" / __..--''|___/ '-.._/| ,' ___ `. \ \ '_");
System.out.println (" . .'...-----'''----.._.' |-. | | ,.`'. \ `' |");
System.out.println (" | `' '-.'-' `. \`._`.\ |. .-'");
System.out.println (".' _..._ . `._ , `.' |");
System.out.println (" `. ,''_....`'. | '' .");
System.out.println (" | | | | | -' `, /");
System.out.println (" `,. `._`---'_,' ,-. ' ' `-. _ |");
System.out.println (" ,\ `._ |___| _,' | ` \ . /-.__ _.' `-'");
System.out.println (" \ `.._`-._ _.-'_,.--' | `. | ,'");
System.out.println (" `-'\ `-. ' ,'_ `-..' .-' / /");
System.out.println (" `._.---._ `'----. . ,'. _.' /");
System.out.println (" `. `'-.._/ -\" ,-\" `.`-' `.");
System.out.println (" `., .-' _ | | . ) |");
System.out.println (" '._ ,'`----''`. | ' `' .");
System.out.println (" '' `--' \` ,''");
System.out.println (" `-._,-'");
}
我在 java 上做了一个巨大的项目。代码1000多行,方法和调用非常多。我不想 post 此处的代码,因为此问题可能会被标记。
无论如何,出于某种原因,每当我尝试 运行 我的程序时,即使没有错误,它也无法运行。相反,会弹出一个新的 window,上面写着断言失败!
它说: 断言失败! 程序:(程序位置) 文件:(src_jikes 东西) 行:5699
表达式:ptr && "failed dynamic_cast<> in DYNAMIC_CAST"
有关您的程序如何导致断言失败的信息,请参阅有关断言的 Visual C++ 文档。
(按重试调试应用程序 - 必须启用 JIT)
我可以中止、重试或忽略此错误消息。
顺便说一句,我的所有其他程序都能正常工作。
幸运的是,我的代码还在。但我不能 运行 它。这是为什么的任何原因?请帮忙
编辑:当我点击重试时,它显示:
“环境(不是你的程序)崩溃了。 该错误是由环境中的错误引起的,不是您的错! 有关崩溃的详细信息已保存在文件中(文件位置)。 如果可能,请将此文件通过电子邮件发送至 readybugs@hsa.on.ca 以下是有关崩溃的一些详细信息: 崩溃原因:已达到断点");
编辑 2:显然只有当我添加 ASCII 艺术时它才不起作用
ASCII 艺术是这样的:
public void weezing ()
{
System.out.println (" __....____,' `-.");
System.out.println (" ,''-..-'' '- | .. _.._");
System.out.println (" | _, ., '._ / `''''' |");
System.out.println (" .' _____ `.,' ____ `.");
System.out.println (" _,' _.' \ | ''--.. ' \__ `'-. `.");
System.out.println (" | ,''|/ `-.______,' ` ' |\_ `'''' . \");
System.out.println (" .'---' _____ . ' ` |,''''-._ ' \ .");
System.out.println (" / __..--''|___/ '-.._/| ,' ___ `. \ \ '_");
System.out.println (" . .'...-----'''----.._.' |-. | | ,.`'. \ `' |");
System.out.println (" | `' '-.'-' `. \`._`.\ |. .-'");
System.out.println (".' _..._ . `._ , `.' |");
System.out.println (" `. ,''_....`'. | '' .");
System.out.println (" | | | | | -' `, /");
System.out.println (" `,. `._`---'_,' ,-. ' ' `-. _ |");
System.out.println (" ,\ `._ |___| _,' | ` \ . /-.__ _.' `-'");
System.out.println (" \ `.._`-._ _.-'_,.--' | `. | ,'");
System.out.println (" `-'\ `-. ' ,'_ `-..' .-' / /");
System.out.println (" `._.---._ `'----. . ,'. _.' /");
System.out.println (" `. `'-.._/ -" ,-" `.`-' `.");
System.out.println (" `., .-' _ | | . ) |");
System.out.println (" '._ ,'`----''`. | ' `' .");
System.out.println (" '' `--' \` ,''");
System.out.println (" `-._,-'");
}
下次,尝试删除您在停止编译之前添加的任何代码。
99.99999999% 的时间,问题是这样解决的。
此外,请更仔细地查看代码中 copy/paste 的内容,即使它只是 ASCII 艺术。
编辑:问题是未转义的引号。给出一个 bad operand type String for unary operator '---'
发生在这一行:
System.out.println (" `. `'-.._/ -" ,-" `.`-' `.");
...完全修复:
public static void weezing ()
{
System.out.println (" __....____,' `-.");
System.out.println (" ,''-..-'' '- | .. _.._");
System.out.println (" | _, ., '._ / `''''' |");
System.out.println (" .' _____ `.,' ____ `.");
System.out.println (" _,' _.' \ | ''--.. ' \__ `'-. `.");
System.out.println (" | ,''|/ `-.______,' ` ' |\_ `'''' . \");
System.out.println (" .'---' _____ . ' ` |,''''-._ ' \ .");
System.out.println (" / __..--''|___/ '-.._/| ,' ___ `. \ \ '_");
System.out.println (" . .'...-----'''----.._.' |-. | | ,.`'. \ `' |");
System.out.println (" | `' '-.'-' `. \`._`.\ |. .-'");
System.out.println (".' _..._ . `._ , `.' |");
System.out.println (" `. ,''_....`'. | '' .");
System.out.println (" | | | | | -' `, /");
System.out.println (" `,. `._`---'_,' ,-. ' ' `-. _ |");
System.out.println (" ,\ `._ |___| _,' | ` \ . /-.__ _.' `-'");
System.out.println (" \ `.._`-._ _.-'_,.--' | `. | ,'");
System.out.println (" `-'\ `-. ' ,'_ `-..' .-' / /");
System.out.println (" `._.---._ `'----. . ,'. _.' /");
System.out.println (" `. `'-.._/ -\" ,-\" `.`-' `.");
System.out.println (" `., .-' _ | | . ) |");
System.out.println (" '._ ,'`----''`. | ' `' .");
System.out.println (" '' `--' \` ,''");
System.out.println (" `-._,-'");
}