回答
是的,一些IDE(如Visual Studio)有連續的語法檢查,可以發現一些邏輯錯誤。然而,只有在代碼中存在某些奇怪的情況時,纔會發現邏輯錯誤,而沒有人工智能試圖找出代碼實際上打算做的事情。
比如你寫這在Visual Studio中的C#方法:
int a = 1;
int b = 2;
Console.WriteLine(a + a);
那麼IDE會發現,你從來沒有使用過的變量b
,並提出警告的波浪線下的形式變量。指向它將顯示消息The variable 'b' is assigned, but its value is never used
。
IDE無法知道,如果你打算輸出a + b
,而不是a + a
,並簡單地使用a + a
是不夠的奇呈現一個警告,但可以看到你創建的變量b
和你可能打算把它用於某些東西。
未使用的參數。 –
不是。
有時候它可以代表我認爲代碼路徑可能永遠不會執行。
int x = 9;
if (x != 9)
{
foo();
}
它也許能夠告訴你,你已經聲明瞭一些東西而不使用它。這是你可以抓住自己的東西。然而,真正的威力在調試器中,您可以在其中使用「watch」或locals/autos,並在任何範圍內使用step-in/out/over代碼,查看它們何時更改,以及自己更改值以查看需求即將發生。這是測試邏輯的好方法。在彙編中,你可以將代碼移回幾行並重復它......它不能保證工作,但你可以覆蓋任何東西。
我認爲這個例子符合邏輯錯誤。 –
- 1. 不能找到我的邏輯錯誤
- 2. 找到子集的邏輯錯誤
- 3. 你能找到邏輯/語法錯誤
- 4. Java Stacks /找不到邏輯錯誤
- 5. 有人可以向我指出一個小邏輯錯誤嗎?
- 6. 邏輯錯誤
- 7. 邏輯錯誤
- 8. 邏輯錯誤
- 9. 在主管中有邏輯可以嗎?
- 10. 邏輯錯誤,需要幫助不能找出循環邏輯
- 11. HashSet()邏輯錯誤
- 12. CollectionViewController邏輯錯誤?
- 13. 邏輯錯誤JavaScript
- 14. Verilog邏輯錯誤
- 15. Python邏輯錯誤
- 16. SharedPreferences邏輯錯誤
- 17. C++邏輯錯誤
- 18. VB.net邏輯錯誤
- 19. CGRectIntersectsRect邏輯錯誤
- 20. 邏輯錯誤(UNIX)
- 21. 可以找到錯誤
- 22. sp_rename錯誤「可以找到」?
- 23. 嵌套for循環邏輯錯誤與時間邏輯錯誤
- 24. 你能幫我找到這個C遞歸函數的邏輯錯誤嗎?
- 25. 我可以把multimap迭代邏輯到另一個函數嗎?
- 26. Xcode中遇到內部邏輯錯誤
- 27. 在C++程序中找不到邏輯錯誤
- 28. 在c#asp.net下找不到邏輯錯誤
- 29. 在我的簡單代碼中找不到邏輯錯誤
- 30. 邏輯錯誤 - JSP和Servlet
您需要_define_您的意思是基本邏輯錯誤。逐個錯誤,緩衝區溢出,無限循環等等。由於在某些情況下,大量的「邏輯錯誤」可能是有效的(在意圖上,顯然它在語法上是有效的,否則它將是一種語法而不是邏輯錯誤),我會在我的IDE標記它時感到惱火。就像我對一個IDE(*咳嗽*微軟*咳嗽*)惱怒,當我知道如何正確使用它時,將'strcpy'標記爲「不安全」,就好像:-) – paxdiablo
任何邏輯錯誤。我只想知道IDE是否能夠找到它們,無論類型或簡單性如何。 – isif