Điểm:0

Máy tính bị kẹt trong vòng lặp vô hạn trong một chương trình

lá cờ us

Tôi đang sử dụng Ubuntu 20.04. Khi có một vòng lặp vô hạn trong máy tính mã c ++ của tôi đang bị kẹt. Giải pháp là gì?

ChanganAuto avatar
lá cờ us
Chúng tôi không biết mã của bạn.
Muhammed Sinan C K avatar
lá cờ us
thực sự giống như while(1){} sẽ khiến máy tính bị treo và tôi phải khởi động lại.
Doug Smythies avatar
lá cờ gn
bạn có thể giết chương trình của bạn. Giả sử chương trình của bạn được gọi là `infinite`, sau đó trong một thiết bị đầu cuối khác chạy `killall Infinite` .
Muhammed Sinan C K avatar
lá cờ us
Nhưng tôi nghe bạn bè nói rằng máy tính sẽ tự động tắt nó. Không có cách nào khác ư. Bởi vì tôi không thể mở thiết bị đầu cuối khi nó bị kẹt.
lá cờ hr
Nếu nó đang chạy trong shell foreground, bạn có thể thử tạm dừng nó (Ctrl+Z) sau đó tắt nó thông qua PID hoặc %jobspec
David avatar
lá cờ cn
Máy tính không phải là ma thuật cũng như không thể đọc được suy nghĩ mà chương trình đang làm những gì bạn bảo nó làm.
raj avatar
lá cờ cn
raj
Vòng lặp vô hạn trong mã của bạn chắc chắn không nên làm cho cả máy tính bị kẹt. Điều này đã xảy ra từ lâu trong DOS ;), chỉ có thể chạy một chương trình tại một thời điểm.Linux là (và luôn luôn là) một hệ điều hành **đa xử lý** (giống như tất cả các hệ điều hành gần đây), có nghĩa là nhiều chương trình có thể chạy đồng thời. Chỉ có chương trình của bạn bị kẹt, nhưng bạn có thể mở một phiên khác và tắt chương trình của mình. (tiếp)
raj avatar
lá cờ cn
raj
Bạn nói rằng bạn không thể mở thiết bị đầu cuối khi chương trình của bạn bị kẹt - bạn đã thử mở thiết bị đầu cuối bằng cách nào? Trong GUI, Ctrl+Alt+T hoặc mở cửa sổ mới từ menu cửa sổ đầu cuối sẽ hoạt động; nếu bạn được kết nối qua ssh, chỉ cần bắt đầu một phiên ssh mới. Nếu bạn đang ở bảng điều khiển văn bản vật lý của máy tính, các phím Alt+F1 đến Alt+F6 sẽ chuyển bạn đến các thiết bị đầu cuối khác nhau. Luôn luôn nên có một cách. Vui lòng cho chúng tôi biết thêm chi tiết.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.