16
ฉันจะฆ่ากระบวนการที่ตายแล้ว แต่ฟังได้อย่างไร
ฉันกำลังพัฒนาแอพที่ฟังพอร์ต 3000 ดูเหมือนว่ายังมีอินสแตนซ์ที่กำลังฟังพอร์ตอยู่เพราะเมื่อใดก็ตามที่ฉันเริ่มมันไม่สามารถสร้างผู้ฟัง (C #, TcpListener แต่นั่นไม่เกี่ยวข้อง) เพราะพอร์ตนั้นมีอยู่แล้ว ยึด ตอนนี้แอพไม่มีอยู่ในตัวจัดการงานดังนั้นฉันพยายามค้นหา PID และฆ่ามันซึ่งนำไปสู่ผลลัพธ์ที่น่าสนใจนี้: C:\Users\username>netstat -o -n -a | findstr 0.0:3000 TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 3116 C:\Users\username>taskkill /F /PID 3116 ERROR: The process "3116" not found. ฉันไม่เคยเห็นพฤติกรรมนี้มาก่อนและคิดว่ามันน่าสนใจพอที่จะดูว่าใครมีทางออก UPDATE: ฉันเริ่มต้น Process Explorer และค้นหา 3000 และพบสิ่งนี้: <Non-existent Process>(3000): 5552 ฉันคลิกขวาแล้วเลือก "ปิดที่จับ" มันไม่ได้อยู่ใน Process Explorer …