คำตอบทั้งหมดนี้พูดถึงการเพิกเฉย / หลีกเลี่ยงซอร์สโค้ดแทนที่จะก้าวเข้าไปในนั้นจริงๆ
@JBSnorro
มาถูกทางแล้ว แต่ปัญหาคือ Microsoft ไม่ได้เผยแพร่สัญลักษณ์ / แหล่งที่มาของ. NET ทั้งหมดที่คุณอาจพบ ฉันไม่รู้ว่าเป็นความตั้งใจในส่วนของพวกเขาหรือไม่ แต่ในการก้าวเข้าสู่แหล่งข้อมูล MS พวกเขาจำเป็นต้องเผยแพร่ทุกเวอร์ชันของทุกแอสเซมบลีซึ่งเป็นงานด้านลอจิสติกส์ขนาดใหญ่
Tools
-> Options
-> Debugging
-> General
-> Enable source server support
จะใช้งานได้ในหลาย ๆ กรณี แต่ฉันพบว่าตัวอย่างเช่นmscorlib.dll
4.6.1 ไม่มีสัญลักษณ์และ / หรือแหล่งที่มาที่ถอดรหัส ดังนั้นฉันจึงไม่สามารถก้าวเข้าสู่ซอร์สโค้ดทั่วไปเช่นDictionary.cs
หรือTask.cs
เป็นตัวอย่างได้ เนื่องจากแหล่งที่มาและสัญลักษณ์ของเซิร์ฟเวอร์สัญลักษณ์ MS มีแนวโน้มที่จะเปลี่ยนแปลงตลอดเวลา ปัญหาของฉันอาจได้รับการแก้ไขเมื่อคุณอ่านสิ่งนี้?
เมื่อฉันดีบั๊กโซลูชันเดียวกันในไรเดอร์ของ Jetbrain ฉันสามารถมองเห็นและก้าวผ่านทุกคลาสในทุกชุดประกอบ. NET โดยไม่มีปัญหา อย่างไรก็ตามใน VS ฉันสามารถก้าวเข้าสู่ชั้นเรียนได้เพียงบางชั้น แต่ไม่สามารถก้าวเข้าสู่ชั้นเรียนอื่นได้?
หากคุณมุ่งมั่นที่จะก้าวเข้าสู่ซอร์สโค้ด. NET ทั้งหมดคุณสามารถใช้ DotPeek ของ Jetbrain และถอดรหัสแอสเซมบลี. NET กับไฟล์. cs จริงลงในดิสก์ของคุณ เมื่อคุณเห็นสิ่งนี้
ตอนนี้คุณสามารถเรียกดูดิสก์ของคุณไปยังซอร์สโค้ดที่คุณถอดรหัสโดยใช้ DotPeek เพียงตรวจสอบให้แน่ใจว่าคุณได้ถอดรหัสแอสเซมบลีเวอร์ชันเดียวกับที่คุณอ้างอิงในโครงการ หากไม่เป็นเช่นนั้นสัญลักษณ์อาจไม่ตรงกับหมายเลขบรรทัดต้นทางที่ถูกต้อง
แต่หากคุณต้องการเพียงแค่ซ่อน "ไม่พบแหล่งที่มา" นี้ไม่ให้ปรากฏขึ้นอย่างต่อเนื่องและคุณไม่สนใจที่จะก้าวเข้าสู่โค้ดที่ไม่มีแหล่งที่มาให้อ่าน@Alex Sherman
คำตอบ คุณจะต้องค้นหาว่าไฟล์ที่กระทำผิดนั้นอยู่ในแอสเซมบลีใดจากนั้นเพิ่มชื่อแอสเซมบลีนั้นในรายการยกเว้น
อาหารสำหรับความคิดฉันไม่ใช่แฟนของ Rider over VS. ไรเดอร์ยังคงสัมผัสได้ถึงความดิบและขาดความบ้าคลั่งในการสร้างเครื่องมือ VS อย่างไรก็ตาม !! ฉันชอบที่จะติดตั้งเคียงข้างกันในกรณีเช่นนี้ซึ่งฉันรู้ว่าฉันสามารถเจาะลึกเข้าไปในวัชพืชได้