Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Panic when quit bevy application #17307

Open
AllenDang opened this issue Jan 11, 2025 · 0 comments
Open

Panic when quit bevy application #17307

AllenDang opened this issue Jan 11, 2025 · 0 comments
Labels
A-Windowing Platform-agnostic interface layer to run your app in C-Bug An unexpected or incorrect behavior D-Straightforward Simple bug fixes and API improvements, docs, test and examples S-Needs-Investigation This issue requires detective work to figure out what's going wrong

Comments

@AllenDang
Copy link

Bevy version

0.15.1

[Optional] Relevant system information

cargo 1.84.0 (66221abde 2024-11-19)
macOS 15.2

What you did

Create a bevy application with following code

use std::time::Duration;

use bevy::{prelude::*, winit::WinitSettings};

fn main() {
    App::new()
        .insert_resource(WinitSettings {
            focused_mode: bevy::winit::UpdateMode::Continuous,
            unfocused_mode: bevy::winit::UpdateMode::reactive_low_power(Duration::from_secs(2)),
        })
        .add_plugins(DefaultPlugins.set(WindowPlugin {
            primary_window: Some(Window {
                title: "ImgBorad".into(),
                resolution: (1024., 768.).into(),
                ..default()
            }),
            ..default()
        }))
        .run();
}

fn setup(mut commands: Commands) {
    commands.spawn((
        Camera2d,
        systems::cam_control::CamStatus {
            target_scale: 1.0,
            current_scale: 1.0,
        },
    ));
}

And cargo run and cmd+q to exit.

What went wrong

Panic happened with following messages

warning: `img_board` (bin "img_board") generated 7 warnings (run `cargo fix --bin "img_board"` to apply 1 suggestion)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.72s
     Running `target/debug/img_board`
2025-01-11T09:56:28.215157Z  INFO bevy_render::renderer: AdapterInfo { name: "Apple M1 Max", vendor: 0, device: 0, device_type: IntegratedGpu, driver: "", driver_info: "", backend: Metal }
2025-01-11T09:56:28.440264Z  INFO bevy_winit::system: Creating new window "ImgBorad" (0v1#4294967296)
2025-01-11 17:56:28.621 img_board[2469:45316179] +[IMKClient subclass]: chose IMKClient_Modern
2025-01-11 17:56:28.621 img_board[2469:45316179] +[IMKInputSession subclass]: chose IMKInputSession_Modern
thread 'main' panicked at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_ecs-0.15.1/src/system/system_param.rs:911:17:
Resource requested by (bevy_ecs::event::writer::EventWriter<bevy_window::event::WindowResized>, bevy_ecs::event::writer::EventWriter<bevy_window::event::WindowBackendScaleFactorChanged>, bevy_ecs::event::write
r::EventWriter<bevy_window::event::WindowScaleFactorChanged>, bevy_ecs::system::system_param::NonSend<bevy_winit::winit_windows::WinitWindows>, bevy_ecs::system::query::Query<(&mut bevy_window::window::Window,
 &mut bevy_winit::system::CachedWindow)>, bevy_ecs::change_detection::NonSendMut<bevy_winit::accessibility::AccessKitAdapters>) does not exist: bevy_ecs::event::collections::Events<bevy_window::event::WindowRe
sized>
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread 'main' panicked at core/src/panicking.rs:223:5:
panic in a function that cannot unwind
stack backtrace:
   0:        0x102c4403c - std::backtrace_rs::backtrace::libunwind::trace::h1577399c90b5d8c7
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
   1:        0x102c4403c - std::backtrace_rs::backtrace::trace_unsynchronized::h1e626537f2a2dae5
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:        0x102c4403c - std::sys::backtrace::_print_fmt::hdfc6c57ce8e8814f
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/sys/backtrace.rs:66:9
   3:        0x102c4403c - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hadba1856081fe8dc
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/sys/backtrace.rs:39:26
   4:        0x102c6013c - core::fmt::rt::Argument::fmt::h2642ab69bd81711d
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/fmt/rt.rs:177:76
   5:        0x102c6013c - core::fmt::write::h5358bd20891469bc
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/fmt/mod.rs:1189:21
   6:        0x102c418b4 - std::io::Write::write_fmt::hbf0611cc5d72cc91
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/io/mod.rs:1884:15
   7:        0x102c43ef0 - std::sys::backtrace::BacktraceLock::print::he2302a8c253c9a13
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/sys/backtrace.rs:42:9
   8:        0x102c44e3c - std::panicking::default_hook::{{closure}}::hec1f77a77d7e7ffc
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:268:22
   9:        0x102c44c70 - std::panicking::default_hook::hdd59ab537dd27efb
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:295:9
  10:        0x102c4562c - std::panicking::rust_panic_with_hook::h533a16f5f89e4278
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:801:13
  11:        0x102c4527c - std::panicking::begin_panic_handler::{{closure}}::h168c3a4362c8e4df
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:667:13
  12:        0x102c44500 - std::sys::backtrace::__rust_end_short_backtrace::h601e3529ca2053df
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/sys/backtrace.rs:170:18
  13:        0x102c44f5c - rust_begin_unwind
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:665:5
  14:        0x102d627d4 - core::panicking::panic_nounwind_fmt::runtime::h95f46d78f27a07e2
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/panicking.rs:119:22
  15:        0x102d627d4 - core::panicking::panic_nounwind_fmt::h6251928767c378a3
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/intrinsics/mod.rs:3535:9
  16:        0x102d6284c - core::panicking::panic_nounwind::he5e0e92598e09d63
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/panicking.rs:223:5
  17:        0x102d629c4 - core::panicking::panic_cannot_unwind::hc39e9acf1ae7ca4b
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/panicking.rs:315:5
  18:        0x1002576d0 - winit::platform_impl::macos::window_delegate::WindowDelegate::window_will_close::h7415a9929420fcea
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/objc2-0.5.2/src/macros/declare_class.rs:981:25
  19:        0x19edfd360 - <unknown>
  20:        0x19ee8e20c - <unknown>
  21:        0x19ee8e154 - <unknown>
  22:        0x19edcbf9c - <unknown>
  23:        0x19ff85fd4 - <unknown>
  24:        0x1a346b95c - <unknown>
  25:        0x1a2bf3cbc - <unknown>
  26:        0x1a2c33c6c - <unknown>
  27:        0x19ee320cc - <unknown>
  28:        0x1a2b873fc - <unknown>
  29:        0x1a2b78e94 - <unknown>
  30:        0x1a2b11bfc - <unknown>
  31:        0x1a2bda200 - <unknown>
  32:        0x1a3301340 - <unknown>
  33:        0x1a315ba94 - <unknown>
  34:        0x1a2bd9254 - <unknown>
  35:        0x1a32d5e30 - <unknown>
  36:        0x1a32d3cc8 - <unknown>
  37:        0x100277494 - <(A,) as objc2::encode::EncodeArguments>::__invoke::hb7f3424ab473b95c
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/objc2-0.5.2/src/encode.rs:437:26
  38:        0x10022541c - objc2::runtime::message_receiver::msg_send_primitive::send_super::h4534c1e1f255b2a7
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/objc2-0.5.2/src/runtime/message_receiver.rs:193:18
  39:        0x100224d70 - objc2::runtime::message_receiver::MessageReceiver::send_super_message::h16cdcf1666f659dc
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/objc2-0.5.2/src/runtime/message_receiver.rs:477:33
  40:        0x10022ca5c - objc2::__macro_helpers::msg_send::MsgSend::send_super_message::hcdbdf55b914230b1
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/objc2-0.5.2/src/__macro_helpers/msg_send.rs:53:13
  41:        0x10022cb5c - objc2::__macro_helpers::msg_send::MsgSend::send_super_message_static::hee63d1d71295f7c0
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/objc2-0.5.2/src/__macro_helpers/msg_send.rs:71:18
  42:        0x100232d0c - winit::platform_impl::macos::app::WinitApplication::send_event::h054f992dd2b6b0fb
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.30.8/src/platform_impl/macos/app.rs:42:26
  43:        0x1a2edb4e8 - <unknown>
  44:        0x1a2964088 - <unknown>
  45:        0x100287678 - <() as objc2::encode::EncodeArguments>::__invoke::he1db3e4459aefe16
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/objc2-0.5.2/src/encode.rs:437:26
  46:        0x10028c140 - objc2::runtime::message_receiver::msg_send_primitive::send::hdfa2cec578ed839d
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/objc2-0.5.2/src/runtime/message_receiver.rs:173:18
  47:        0x100284484 - objc2::runtime::message_receiver::MessageReceiver::send_message::he176bd8765196de2
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/objc2-0.5.2/src/runtime/message_receiver.rs:433:38
  48:        0x1002747d8 - objc2::__macro_helpers::msg_send::MsgSend::send_message::h77d2b663aed0ea0e
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/objc2-0.5.2/src/__macro_helpers/msg_send.rs:27:31
  49:        0x100275070 - objc2_app_kit::generated::__NSApplication::NSApplication::run::h896607dca3788230
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/objc2-0.5.2/src/macros/extern_methods.rs:247:14
  50:        0x1000ebf24 - winit::platform_impl::macos::event_loop::EventLoop<T>::run_on_demand::{{closure}}::{{closure}}::hb2868bc705852b30
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.30.8/src/platform_impl/macos/event_loop.rs:303:26
  51:        0x1000d8b88 - objc2::rc::autorelease::autoreleasepool::hf8f219542ed0c287
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/objc2-0.5.2/src/rc/autorelease.rs:438:15
  52:        0x1000ebe70 - winit::platform_impl::macos::event_loop::EventLoop<T>::run_on_demand::{{closure}}::h324a27d7494b3d72
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.30.8/src/platform_impl/macos/event_loop.rs:289:13
  53:        0x100105374 - winit::platform_impl::macos::event_handler::EventHandler::set::hafca1b45eb139533
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.30.8/src/platform_impl/macos/event_handler.rs:98:9
  54:        0x1000b2fac - winit::platform_impl::macos::app_state::ApplicationDelegate::set_event_handler::h2a81d2c4a8494b38
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.30.8/src/platform_impl/macos/app_state.rs:191:9
  55:        0x1000ebe08 - winit::platform_impl::macos::event_loop::EventLoop<T>::run_on_demand::hda9941fd7f1f77e7
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.30.8/src/platform_impl/macos/event_loop.rs:288:9
  56:        0x1000ec420 - winit::platform_impl::macos::event_loop::EventLoop<T>::run::h4d7eca0dbc4f179f
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.30.8/src/platform_impl/macos/event_loop.rs:275:9
  57:        0x1000f6684 - winit::event_loop::EventLoop<T>::run_app::h799c5e3358ec6784
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.30.8/src/event_loop.rs:265:9
  58:        0x1000c7948 - bevy_winit::state::winit_runner::h63649269354547b9
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_winit-0.15.1/src/state.rs:862:23
  59:        0x1000c00e4 - core::ops::function::FnOnce::call_once::hd8cf37b41ffbe0b3
                               at /Users/allen/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  60:        0x1000bfea0 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc5d1661ac56a638d
                               at /Users/allen/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  61:        0x1029b37ec - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h818191315d8355d8
                               at /Users/allen/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1972:9
  62:        0x1029ccdec - bevy_app::app::App::run::h52227b7081672e6d
                               at /Users/allen/.cargo/registry/src/github.com-1ecc6299db9ec823/bevy_app-0.15.1/src/app.rs:170:9
  63:        0x100096bd4 - img_board::main::hc54906fca3a8e523
                               at /Users/allen/Documents/RustProjects/img_board/src/main.rs:9:5
  64:        0x100092b64 - core::ops::function::FnOnce::call_once::hf93ff8f2eddccfe3
                               at /Users/allen/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  65:        0x10008fcd0 - std::sys::backtrace::__rust_begin_short_backtrace::h296f69868fb739c0
                               at /Users/allen/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:154:18
  66:        0x1000971b8 - std::rt::lang_start::{{closure}}::h86c5c95447ec308b
                               at /Users/allen/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/rt.rs:195:18
  67:        0x102c3d498 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h63129b5cef82c653
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/core/src/ops/function.rs:284:13
  68:        0x102c3d498 - std::panicking::try::do_call::hc75001ce68de17ce
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:557:40
  69:        0x102c3d498 - std::panicking::try::hca490467fa33fe9e
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:520:19
  70:        0x102c3d498 - std::panic::catch_unwind::h4c361f6b6fc783c6
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panic.rs:358:14
  71:        0x102c3d498 - std::rt::lang_start_internal::{{closure}}::hac41dc746758e783
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/rt.rs:174:48
  72:        0x102c3d498 - std::panicking::try::do_call::he06680f322313e18
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:557:40
  73:        0x102c3d498 - std::panicking::try::hcd65dba861b49988
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panicking.rs:520:19
  74:        0x102c3d498 - std::panic::catch_unwind::hbcff3448fe7d00ed
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/panic.rs:358:14
  75:        0x102c3d498 - std::rt::lang_start_internal::hacda2dedffd2edb4
                               at /rustc/9fc6b43126469e3858e2fe86cafb4f0fd5068869/library/std/src/rt.rs:174:20
  76:        0x100097184 - std::rt::lang_start::hda475fb24d432d74
                               at /Users/allen/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/rt.rs:194:17
  77:        0x100096c8c - _main
thread caused non-unwinding panic. aborting.
@AllenDang AllenDang added C-Bug An unexpected or incorrect behavior S-Needs-Triage This issue needs to be labelled labels Jan 11, 2025
@BenjaminBrienen BenjaminBrienen added A-Windowing Platform-agnostic interface layer to run your app in S-Needs-Investigation This issue requires detective work to figure out what's going wrong D-Straightforward Simple bug fixes and API improvements, docs, test and examples and removed S-Needs-Triage This issue needs to be labelled labels Jan 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Windowing Platform-agnostic interface layer to run your app in C-Bug An unexpected or incorrect behavior D-Straightforward Simple bug fixes and API improvements, docs, test and examples S-Needs-Investigation This issue requires detective work to figure out what's going wrong
Projects
None yet
Development

No branches or pull requests

2 participants